我正在使用主干沙发数据库。我有很多功能工作正常。我可以创建、编辑和保存模型并获取集合。现在我在一个地方,我需要通过它的“标签”属性来获取一个模型。主干-couchdb 库设置为通过“id”执行此操作。
我了解视图、键和过滤器以及手动(使用 curl)从 CouchDB 中提取数据所需的一切,但我不知道如何通过通过主干-couchdb 的“标签”来获取一个模型。
这有意义吗?你有没有这样做,你能发布一些帮助吗?
我正在使用主干沙发数据库。我有很多功能工作正常。我可以创建、编辑和保存模型并获取集合。现在我在一个地方,我需要通过它的“标签”属性来获取一个模型。主干-couchdb 库设置为通过“id”执行此操作。
我了解视图、键和过滤器以及手动(使用 curl)从 CouchDB 中提取数据所需的一切,但我不知道如何通过通过主干-couchdb 的“标签”来获取一个模型。
这有意义吗?你有没有这样做,你能发布一些帮助吗?
我不知道backbone-couchdb,但我相信它有一些查询视图的方法......
基本上你需要做的是
1)创建一个视图(例如命名by_tag
),它发出tag
作为键,例如
function(doc)
{
if(doc.tag)
{
emit(doc.tag, null);
}
}
2)将视图添加到设计文档(例如_design/documents
)并将其上传到您的数据库
3) 使用一些附加参数查询您的视图:
include_docs=true
在响应中包含为其创建结果的文档limit=1
如果您只想检索一个结果key="mytag"
他们标记你感兴趣使用 curl 这将是
curl http://localhost:5984/mydb/_design/documents/_view/by_tag?key=%22mytag%22&include_docs=true&limit=1
一个解决方案可能是定义一个模型并覆盖 id 属性(将其设置为标记)。然后您可以使用 couchdb 中的自定义视图来获取它。
RG,
桑内