使用
db.collection('xxx').doc('yyy').set({})
进行数据库更新操作,当传入_id为number而非string时,即使数据库中没有相应记录,返回的stats中也显示updated:1,created:0
因为操作时想知道数据库中是否已经有该id存在,没有则创建,所以用的是set,而非update或add
问题代码:
regMission: function (_id) {
console.log("查询id是否被占用");
let _self = this;
return new Promise(function (resolve, reject) {
db.collection('yi_mission').doc(_id).set({
data: {isproject: 0},
success: function(res){console.log("查询成功: ", res);resolve(res.stats.updated);},
fail: function(err){console.log("查询失败: ", err);reject();},
});
})
},