CloudantDB:使用没有 id 的 db.get

CloudantDB: using db.get without id

我有一个 table:

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

没有 ID 就不能使用 db.get。但是,您可以使用 Query 或 Views 来查找您要查找的文档。

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

对于视图,您可以使用 provider_id 作为键和文档 ID 或 null 作为值,例如:

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

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