gpt4 book ai didi

node.js - 如何使用 Cloudant Node.js 更新 Cloudant 中的文档

转载 作者:搜寻专家 更新时间:2023-11-01 00:14:42 25 4
gpt4 key购买 nike

所以,我正在做的事情应该非常简单,也许确实如此,我只是做错了什么。我想更新数据库中的现有文档,但我遇到了一些问题,有人可以提供建议吗?

Nano 的文档说明了以下插入内容:

db.insert(doc, [params], [callback])

因此,我肯定能够做到以下几点:

 var user = {
'firstname' : 'my',
'secondname' : 'name'
};

db.insert(user, {_rev: '2-cc5825485a9b2f66d79b8a849e162g2f'}, function(err, body) {});

但是,每当我尝试这样做时,它都会创建一个全新的文档。如果我执行以下操作,那么它确实会更新我的文档,但是当然,除了 _rev 之外,该文档中没有任何内容:

db.insert({_rev: '2-cc5825485a9b2f66d79b8a849e162g2f'}, function(err, body) {});

所以问题是,我如何传入我的对象并使其更新,而不是创建新记录?

最佳答案

var user = {
'firstname' : 'my',
'secondname' : 'name',
'_id': <id from prev object>,
'_rev': <rev from prev object>
};

db.insert(user, function(err, body) {});

更新工作需要 _id 和 _rev。它们也应该在您要发送的对象中。

关于node.js - 如何使用 Cloudant Node.js 更新 Cloudant 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31349447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com