CloudantDB:使用不带标识

时间:2016-11-30 11:07:36

标签: node.js ibm-cloud cloudant

我有一张桌子:

id: 001
name: test
provider_id:ABC123

我尝试使用provider_id进行查询并收到错误消息,但不是id:001

db.get("ABC123", function(err, data) {
    // The rest of your code goes here. For example:
    console.log("Found id:", data);
  });

请告诉我如何成功运行db.get + provider_id

1 个答案:

答案 0 :(得分:1)

如果没有ID,您无法使用db.get。但是,您可以使用“查询”或“查看”来查找要查找的文档。

使用查询,您可以使用{" provider_id":" ABC123"}之类的选择器来查找包含该提供者ID的文档。

使用视图,您可以使用provider_id作为密钥,使用文档ID或null作为值,例如:

function (doc) {
    emit(doc.provider_id, doc._id);
}

如果您使用null作为值,则应使用include_docs=true选项作为请求。请参阅您图书馆的文档,了解如何使用视图和查询。