2

我正在使用主干沙发数据库。我有很多功能工作正常。我可以创建、编辑和保存模型并获取集合。现在我在一个地方,我需要通过它的“标签”属性来获取一个模型。主干-couchdb 库设置为通过“id”执行此操作。

我了解视图、键和过滤器以及手动(使用 curl)从 CouchDB 中提取数据所需的一切,但我不知道如何通过通过主干-couchdb 的“标签”来获取一个模型。

这有意义吗?你有没有这样做,你能发布一些帮助吗?

4

2 回答 2

1

我不知道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
于 2013-10-20T15:28:05.640 回答
1

一个解决方案可能是定义一个模型并覆盖 id 属性(将其设置为标记)。然后您可以使用 couchdb 中的自定义视图来获取它。

RG,

桑内

于 2013-11-08T19:18:52.070 回答