首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ArangoJS collection.save()的返回值是多少?

ArangoJS collection.save()的返回值是多少?
EN

Stack Overflow用户
提问于 2019-01-16 05:37:04
回答 1查看 300关注 0票数 1

文件载于以下文件:

文档操作·ArangoDB v3.4.1驱动程序文档

我看到了collection.replace()collection.update()的文档,但没有collection.save()的文档。我知道保存函数会退出,因为我正在使用它。但是它不返回预期值,我想参考文档。

我的具体问题是,我希望将文档保存到ArangoDB数据库中,并将保存的文档完整地取回。到目前为止,我的情况如下:

代码语言:javascript
复制
  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")
    }
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-16 10:19:26

保存方法的文档在DocumentCollection中找到。

https://docs.arangodb.com/3.4/Drivers/JS/Reference/Collection/DocumentCollection.html#documentcollectionsave

你想要的答案是:

返回包含文档元数据的对象

我承认这不是很详细。它返回的是系统属性_id_key_rev。如果使用_from_to属性保存边缘,则它们不会作为元数据返回,也不会返回任何用户属性,即使它们的名称以下划线开头。

如果希望它返回完整文档,则设置选项returnNew

代码语言:javascript
复制
collection.save(data, { returnNew: true} );

如果设置为true,则在结果中的新属性下另外返回完整的新文档。

结果如下:

代码语言:javascript
复制
{
  "_id": "coll/123",
  "_key": "123",
  "_rev": "_YDWaEaa--B",
  "new": {
    "_id": "coll/123",
    "_key": "123",
    "_rev": "_YDWaEaa--B",
    "foo": "bar"
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54210990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档