2017-07-17 52 views

回答

0

我想補充一個「隱藏」的標誌,然後設置標誌爲true一些記錄插入新則根據插入失敗或成功刪除隱藏的物體或取消隱藏

1

嘗試使用的承諾。將一個字段添加到您的模式,如isDeleted。當你刪除一些文檔時,將它設置爲true,並在刪除的承諾成功時,如果文檔已成功插入,則可以永久刪除該記錄。

像這樣

db.collection.findOneAndUpdate(query) 
.exec() 
.then(
    // write your insert logic here 
    db.collection.insert(query) 
    .exec() 
    .then() 
    .catch(
     //if anything goes wrong set isDeleted 
     //to false again. 
    ) 
) 
.catch() 
相關問題