【发布时间】:2017-07-07 19:46:13
【问题描述】:
我正在尝试根据用户输入向 Cloudant 中的文档添加新字段,但是当我执行插入操作时,我会覆盖文档并丢失现有字段,除非我使用 insert 发送它们。
例如,我有一个命令对 Cloudant 执行查询以接收文档,并返回 _id, _rev, name and special_id 字段。该文档通过插入传递给一个新命令,该命令附加一个字段,例如favorite_food(是的,我正在使用_rev)。
现在,用户输入另一个命令,例如“添加学校”。该过程重新开始,我查询 Cloudant,我的查询返回了 _id, _rev, name, and special_id。我在文档中附加了一个school 字段,然后执行了一个insert,但随后我检查了文档,favorite_food 消失了。
是否有一个参数可以传递给 Cloudant insert 函数来告诉它实际执行更新而不是覆盖?
仅供参考,这是在 Node 上运行并使用 node-cloudant 包。在文档中我找不到有关参数的更多详细信息,典型的插入看起来像:
cloudantDb.insert(doc, params, function(error, response) {
if (!error) {
console.log("success", response);
resolve(response);
} else {
console.log("error", error);
reject(error);
}
});
【问题讨论】:
标签: javascript node.js cloudant