2017-09-07 53 views
1

我有以下pouchdb查詢,我沒有看到這裏有任何問題,但它會引發錯誤Cannot sort on field(s) "createTime" when using the default index。有關如何解決這個問題的任何想法?我每次查詢時都必須做createIndex使用默認索引時無法對字段xxx進行排序

let getData =() => { 
    let re = new RegExp('2017-09-06') 
    db.createIndex({ 
    index: { 
     fields: ['createTime'], 
    } 
    }).then((result)=>{ 
    return db.find({ 
     selector: {createTime: {$regex:re}}, 
     fields: ['createTime'], 
     sort: ['createTime'] 
    }).then(function (result) { 
     // handle result 
     debugger 
    }).catch(function (err) { 
     console.log(err) 
     debugger 
    }); 
    }) 

} 
+0

有什麼消息嗎?現在面臨同樣的問題! – bastifix

回答

0

我真的不知道爲什麼,但用'gt:null'添加選擇器似乎適用於我的情況。我正在使用pouchDB v 6.4.1。你可以試試這些:

db.createIndex({ 
    index: { 
    fields: ['createTime'], 
    } 
}).then((result) => { 
    return db.find({ 
    selector: { 
     $and: [ 
     { createTime: {'$gt': null} }, 
     { createTime: {'$regex': new RegExp('2017-09-06')}} } 
     ] 
    }, 
    fields: ['createTime'], 
    sort: ['createTime'] 
    } 
); 
相關問題