Couchbase NodeJs SDK bucket.insert不返回值

时间:2018-09-18 23:18:24

标签: node.js couchbase

我遇到一个有线问题,当我在存储桶中执行插入/创建新文档时,它会成功创建它并返回新文档的CAS值,但是如果我想访问实际的result.value,则无法定义。我可以访问result.cas。因为我需要返回在沙发床中创建商品时创建的ID,所以我想知道如何在不进行单独调用的情况下做到这一点

var initialLead = function(doc){
bucket.insert('leads::' + uuidv4(), leadbase(doc), function(err, result) {
if (!err) {
  console.log("stored document successfully. Value is", result.value);
} else {
  console.error("Couldn't store document: %j", err);
}
});
}

1 个答案:

答案 0 :(得分:2)

在沙发床中,ID(又称密钥)是您创建的,因此您可以在那里返回它。 CAS只是与该特定突变相关的不透明值。

从您的代码示例中,您的ID /密钥为: 'leads::' + uuidv4()