2017-08-28 50 views
1

我有一個itemIds列表,我想在這裏做的是從這些itemIds獲取數據庫中的所有數據。有沒有簡單的方法來做到這一點?如何批量更新pouchdb中的數據?

所有我能想到的是現在如下:

[1,2,3,4].forEach((v,i)=>{ 
     db.find({ 
     selector: {itemId: v}  
     }).then((result) => { 
     sCb && sCb(result.docs) 
     }).catch((err) => { 
     fCb && fCb(err) 
     console.log(err) 
     }); 
}) 

回答

0
db.find({ 
    selector: "$or": [ 
     {itemId: 1}, 
     {itemId: 2}, 
     {itemId: 3}, 
     {itemId: 4} 
    ] 
    }) 

或:

db.find({ 
    selector: {itemId: { "$in": [1,2,3,4] }} 
    })