文件载于以下文件:
我看到了collection.replace()和collection.update()的文档,但没有collection.save()的文档。我知道保存函数会退出,因为我正在使用它。但是它不返回预期值,我想参考文档。
我的具体问题是,我希望将文档保存到ArangoDB数据库中,并将保存的文档完整地取回。到目前为止,我的情况如下:
async createDocument(collectionName, data) {
try {
const collection = this.db.collection(collectionName);
return collection.save(data); //I want to return the saved document
} catch(err) {
console.log(err.message, "saving failed")
}
}发布于 2019-01-16 10:19:26
保存方法的文档在DocumentCollection中找到。
你想要的答案是:
返回包含文档元数据的对象
我承认这不是很详细。它返回的是系统属性_id、_key和_rev。如果使用_from和_to属性保存边缘,则它们不会作为元数据返回,也不会返回任何用户属性,即使它们的名称以下划线开头。
如果希望它返回完整文档,则设置选项returnNew
collection.save(data, { returnNew: true} );如果设置为true,则在结果中的新属性下另外返回完整的新文档。
结果如下:
{
"_id": "coll/123",
"_key": "123",
"_rev": "_YDWaEaa--B",
"new": {
"_id": "coll/123",
"_key": "123",
"_rev": "_YDWaEaa--B",
"foo": "bar"
}
}https://stackoverflow.com/questions/54210990
复制相似问题