我有一张桌子:
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
答案 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
选项作为请求。请参阅您图书馆的文档,了解如何使用视图和查询。