我想這一點:貓鼬findOneAndUpdate總是創建新文檔
var query= {'boardUrl':data.url,'shapes':data.canvas};
Shape.findOneAndUpdate(query,query,{upsert:true},function(err,doc){
if (err){
console.log(err);
}
});
我要的是檢查,如果在我的Shapes集合已經有與具有相同boardUrl和更新的文檔。如果不存在,請使用boardUrl和形狀創建一個新文檔。
我的外形集合如下:被隨時創建
var shapeSchema = mongoose.Schema({
boardUrl: String,
shapes: String
});
一個新的文檔。你們可以看看我的查詢有什麼問題嗎? 謝謝
要查詢找到數據'**和''形狀',但你說,你只想通過'boardUrl'來檢查。 – qqilihq
哦謝謝!如果你將這個答案作爲答案,我可以選擇它作爲答案 –
很高興它的工作,已經有了類似的答案,只需選擇這一個;-) – qqilihq