我想这一点:猫鼬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