【问题标题】:Pouchdb query _id according keywordPouchdb 根据关键字查询_id
【发布时间】:2017-03-10 02:35:41
【问题描述】:

我的 pouchdb 有以下 _id-scheme 的对象:

_id:10_anton_3/1/2017,上午 10:02:51

我想用 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
}

【问题讨论】:

  • 您似乎没有正确调用 allDocs。你需要传递一个回调,或者使用一个promise。
  • 您的示例格式似乎被 Markdown 弄乱了,但我现在不知道如何修复它,所以请自己修复它

标签: pouchdb


【解决方案1】:

如果去掉 _id 前面的 10 并以“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。

【讨论】:

    猜你喜欢
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多