Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为ArangoDB有效地建模对象?_Javascript_Nosql_Arangodb - Fatal编程技术网

Javascript 如何为ArangoDB有效地建模对象?

Javascript 如何为ArangoDB有效地建模对象?,javascript,nosql,arangodb,Javascript,Nosql,Arangodb,我对ArangoDB和javascript(以及几乎所有其他东西)都是新手。我正在看一个使用Vue、GraphQL、Mongoose和MongoDB的教程。我想使用非常类似的技术堆栈,除了ArangoDB 然而,当使用Arangojs(ArangoDB的javascript驱动程序)时,我发现自己必须更加努力地工作,编写更多的代码来完成与本教程相同的任务,而这种差异可以归结为Mongoose。我正在寻找一种解决方案或开发方法,它将允许代码库的简单演化和维护,尤其是其他 特别是,在定义猫鼬模式时,

我对ArangoDB和javascript(以及几乎所有其他东西)都是新手。我正在看一个使用Vue、GraphQL、Mongoose和MongoDB的教程。我想使用非常类似的技术堆栈,除了ArangoDB

然而,当使用Arangojs(ArangoDB的javascript驱动程序)时,我发现自己必须更加努力地工作,编写更多的代码来完成与本教程相同的任务,而这种差异可以归结为Mongoose。我正在寻找一种解决方案或开发方法,它将允许代码库的简单演化和维护,尤其是其他

特别是,在定义猫鼬模式时,我们可以这样做:

const UserSchema = new mongoose.Schema({
username: {
    type: String,
    required: true,
    unique: true,
    trim: true
},
    //...
favorites: {
    type: [mongoose.Schema.Types.ObjectId],
    required: true,
    ref: "Post"
}
});
例如,
ref
类型提供了很多便利。我想我正在为ArangoDB和javascript寻找类似Mongoose的东西,但我认为这样的东西不存在。因此,我想问的是,如何(在较高的层次上)实现类似级别的编码功能

例如,GraphQL的SDL模式能否实现与猫鼬模式相同的功能,并且几乎同样容易实现

有没有一种方法可以跨javascript应用程序的前端和后端使用GraphQL模式,从而在过程中消除javascript typedef和模型?如上所述,这里的目标是在添加特性和对项目需求进行更改时优先考虑代码的易用性

更新:这看起来像一个类似的问题(没有答案):