2015-11-13 54 views
1

我試用loopback-connector-couch數據庫操作員刪除多個記錄從CouchDB在一個鏡頭。 我有記錄_id以陣列loopback destroyAll for沙發分貝不與查詢

按照對環回模式API規格如在下面API文檔提供

https://apidocs.strongloop.com/loopback/#persistedmodel-destroyall

persist_model.destroyAll({id:{or:["49c199312b7dce75d69124f9e377a682","49c199312b7dce75d69124f9e377a682"]}},function(err,res){ 
    console.log('records deleted success:'+res); 
    }); 

當執行上面的代碼,它不會引發任何錯誤但它沒有刪除任何文件

希望對此有所幫助:)

回答

0

正確的方法是,如果你想的價值與存儲陣列中的多個值進行比較如下使用inq操作:

persist_model.destroyAll({ id: { inq: [ "49c199312b7dce75d69124f9e377a682", "49c199312b7dce75d69124f9e377a682" ]}}, 
    function(err, res) { 
     if (err) { 
      throw err; 
     } 
     console.log('records deleted success:' + res); 
    } 
); 

你可以閱讀更多關於inq操作here

+0

感謝Vishal! –

+0

它仍然不適用於我,where子句不適用於銷燬操作(其唯一有效的'查找'操作)....刪除where子句後它仍然沒有刪除記錄 –

+0

好吧,從我身邊犯錯。忘記了它只接受'where'條款。檢查更新的答案。 –