收藏
回答

doc.set操作_id是number时返回stats错误

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wx3126a7d40eb45caf yi-mission-2gp8i9zva32d5b6e 2.15.0
使用
db.collection('xxx').doc('yyy').set({})
进行数据库更新操作,当传入_id为number而非string时,即使数据库中没有相应记录,返回的stats中也显示updated:1,created:0
因为操作时想知道数据库中是否已经有该id存在,没有则创建,所以用的是set,而非update或add
问题代码:
regMission: function (_id) { //此处传入mission id,查询是否已被占用,占用返回1 prepared
    console.log("查询id是否被占用");
    let _self = this;
    return new Promise(function (resolve, reject{
      db.collection('yi_mission').doc(_id).set({
        data: {isproject0},
        successfunction(res){console.log("查询成功: ", res);resolve(res.stats.updated);},
        failfunction(err){console.log("查询失败: ", err);reject();},
      });
    })
  },


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签