收藏
回答

求助云开发 小程序端查询数据库_id 字段 返回数据是空的?权限设置已经最高

云数据库 小程序端查询 _id 字段 返回数据为空

数据权限设置:所有用户可读,仅创建者可读写。

目的:避免重复上传照片到云数据库,所以上传之前先查询数据库中是否存在该照片记录。

以照片本地路径为id进行判定,其中id值为图片本地路径,如下所示:

_id :http://tmp/wxf66492f94c407eb9.o6zAJs29sK0dchD3WEnsWKfv_6G4.aD1VxnnpbCP4e32ff0afe7f1ff9298aa921943bc3cf5.png

微信开发者工具 1.03.2008270 调试库 2.12.1

 UploadRecordsToDB(filePath) {
    var that=this;
    // 属性信息上传数据库 
    const db = wx.cloud.database();
    const uploaderList = db.collection('uploaderList');
    var data=that.data.uploadData;
    // 清空数据集
    // uploaderList.where({
    //   _id:db.command.exists(true)
    // }).remove()
    uploaderList.where({
      _id : filePath  //写死成一个值  只能查询到一个记录;换成变量 查询为空
    }).get().then(res => {
      console.log(filePath)
      console.log("数据库查询")
      console.info(res)
      if (!res.data.length) {
        // 没有存在同样的内容  插入新的记录
    data["uploadTime"] = that.data.uploadTime;
    data["uploaderPerson"] = that.data.uploaderPerson;
    data["uploadFilePath"] = filePath;
    data["_id"]=filePath
    var loc=that.data.curLocation;
    console.info(new db.Geo.Point(loc[1], loc[0]));
    data["uploadLocation"] = new db.Geo.Point(loc[1], loc[0]),
  
    uploaderList.add({
      datadata   
    })
      }
    })
  },
回答关注问题邀请回答
收藏

1 个回答

  • 哄哄
    哄哄
    2020-09-09

    filePath里是一个路径字符串?还是一个数组

    不推荐用路径做数据库的id

    2020-09-09
    有用
    回复 2
    • 十支甜筒
      十支甜筒
      2020-09-09
      明白了,这个是本地图片临时文件路径,同一张图片每次上传路径都不一样。我的需求是  不要重复上传图片到云存储,重复上传记录到云数据库 这该怎么搞个唯一tag标定啊
      2020-09-09
      回复
    • 哄哄
      哄哄
      2020-09-09回复十支甜筒
      直接数据库add,然后用生成的_id命名图片
      2020-09-09
      回复
登录 后发表内容
问题标签