Pouchdb根据关键字查询_id

时间:2017-03-01 10:27:19

标签: pouchdb

我的pouchdb包含以下_id-scheme的对象:

_id: 10_anton_3 / 1 / 2017,10:02:51 AM

我想用 anton 获取所有文档: 我试过的是:

 allDocs({

 include_docs: true,
 attachments: true, 
 startkey : '_anton_\uffff',
 endkey :"_anton_\uffff"})

什么是正确的方法?我可以使用startkey和endkey吗?

更新

我使用了搜索插件。因此,我添加了一个名为 name 的属性。这就是我改变我的_id方案的原因。我希望我能在没有外部插件的情况下做到这一点,只能使用include_docs。

database.search({
  query: anton,
  fields: ['name'],
  include_docs: true
}

1 个答案:

答案 0 :(得分:0)

如果你摆脱_id前面的10并用#34; anton"开始_id (我假设文件之间有10个变化),你可以直接使用all_docs:

allDocs({
  include_docs: true,
  attachments: true,
  startkey : 'anton_',
  endkey :"anton_\uffff"
})

提示:还尝试使用.toJSON()转换您使用的日期,以便获得词法上可排序的字符串。而不是10_anton_3/1/2017, 10:02:51 AM您将anton_10_2017-01-03T10:02:51.000Z用作_id。