云数据库 小程序端查询 _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({
data: data
})
}
})
},
filePath里是一个路径字符串?还是一个数组
不推荐用路径做数据库的id