2017-03-01 69 views
-1

我pouchdb有對象與以下_id的方案:Pouchdb查詢_id根據關鍵字

_id:10_anton_3/1/2017年,上午10時02分51秒

我想獲得的所有文件安東: 我曾嘗試是:

allDocs({ 

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

請告訴我正確的方式?我可以使用startkey和endkey嗎?

更新:

我已經利用了搜索插件。因此我添加了名稱爲的名稱。這就是爲什麼我會改變我的_id方案。我希望我可以在沒有外部插件的情況下執行此操作,只能使用include_docs。

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

您似乎沒有正確調用allDocs。您需要傳遞迴調或使用承諾。 – Flimzy

+0

看起來你的示例格式被Markdown搞砸了,但我不確定如何現在修復它,所以請自己修復它 – SergGr

回答

0

如果您在_id前擺脫10,並開始以「安東」的_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。