تایپاسکریپت - قادر به ایجاد لبهها نیست


من یک API گرافکیوال AWS AppSync ایجاد کردهام که هنگام فراخوانی، یک تابع AWS Lambda را اجرا میکند و آن تابع یک راس و یال با استفاده از زبان پرسوجوی Gremlin ایجاد میکند، اما نمیتوانم یال را پس از ایجاد موفقیتآمیز راس ایجاد کنم و AWS AppSync این خطا را به من میدهد: "message": "g.addE(...).from is not a function"

این کد تابع لامبدا من است لطفاً بررسی کنید اگر مشکلی در کد من وجود دارد؟ به من بگویید اشتباه من کجاست؟

import { process as gprocess } from 'gremlin';
import Post from './Post'
const gremlin = require('gremlin')
const DriverRemoteConnection = gremlin.driver.DriverRemoteConnection
const Graph = gremlin.structure.Graph
const uri = process.env.WRITER
const { t, P, } = gprocess;
const __ = gprocess.statics;

async function createPost(post: Post) {

    let dc = new DriverRemoteConnection(`wss://${uri}/gremlin`, {})

    const graph = new Graph()
    const g = graph.traversal().withRemote(dc)  

    let vertex = await g.addV('posts').property('title',post.title).property('content', post.content).property('id', post.id).next()

    let edge = await g.addE('post_to_post').from(g.V().hasLabel('posts').next()).to(g.V().hasLabel('posts').next()).next()

    dc.close()

    return post;
}

export default createPost

پاسخ شماره ۱

در جاوااسکریپت from یک کلمه رزرو شده است. هنگامی که Gremlin با چنین تضادهایی روبرو میشود، قرارداد نامگذاری گامها در جاوااسکریپت افزودن یک زیرخط به انتهای نام گام است. بنابراین شما به آن به صورت from_() اشاره خواهید کرد. میتوانید این مورد را در مستندات from() اینجا ببینید و متوجه شوید که تفاوتهای مشابه دیگری نیز در جاوااسکریپت برای گامهای دیگر وجود دارد که در اینجا ذکر شده است.