- 云数据库聚合函数stage阶段使用match返回数据最多只有11条
[代码]var[代码] [代码]a = await db.collection([代码][代码]'focus'[代码][代码]).aggregate().match({[代码][代码] [代码][代码]userid:[代码][代码]'xxxxxx'[代码][代码]})[代码][代码]// .project({[代码][代码]// big_array:'$foid'[代码][代码]// })[代码][代码].end()[代码]使用类似聚合语句时,返回的data数量最多只有11条 而使用where查询可全部返回 不知道是什么原因
2019-09-18 - beta版本geo型数据查询bug
- 当前 Bug 的表现(可附上截图) 使用geo型存储地理位置数据,在查询时会出现location无法解析的问题 - 预期表现 [图片] 返回数据成功 [图片] - 复现路径 但是一旦请求解析geojson [图片] [图片] - 提供一个最简复现 Demo 由于云端不和mongodb一样返回distance,所以无法进行距离信息显示,必须在服务器端进行计算,但是现在无法取出经纬度数据
2019-03-28 - beta版本geoapi查询问题
- 当前 Bug 的表现(可附上截图) 使用geonear api确实可以返回排序后的数据,但是由于并没有像mongodb一样回显distance,所以需要拿到存储的geo型参数进行距离计算,但是不管是使用geojson进行存储还是使用db.geo.point() 进行存储,返回的location的json在云函数端无法进行解析 - 预期表现 [图片] 返回正常 [图片] 但是如果使用 [图片] 返回空 [图片] - 复现路径 以上为复现代码 - 提供一个最简复现 Demo
2019-03-28 - 小程序端调用wx.cloud.uploadfile bug
- 当前 Bug 的表现(可附上截图) 在小程序端调用相同路径进行覆盖写时,并未进行覆盖写,而是使用之前写入的文件 - 预期表现 正常情况下 按照官网提供api,对相同路径进行上传,则会进行覆盖写操作,比如对于图片内容,应当是将流数据从文件开头进行写入,现在猜测的情况可能是对同一路径上传的时候生成了一个文件副本而错误的将文件指向了原文件,具体情况不知 - 复现路径 [代码]function[代码] [代码]ui(){[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise([代码][代码]function[代码][代码](resolve,reject){[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = 0; i < dbarr.length; i++) {[代码][代码] [代码][代码]const db = wx.cloud.database();[代码][代码] [代码][代码]var[代码] [代码]filePath = dbarr[i];[代码][代码] [代码][代码]var[代码] [代码]cloudPath = [代码][代码]'userimg/'[代码][代码]+bn.data.userid+[代码][代码]'/img'[代码][代码]+i+ [代码][代码]'.png'[代码][代码];[代码][代码]//这里是测试片段[代码][代码] [代码][代码]wx.cloud.uploadFile({[代码][代码] [代码][代码]cloudPath,[代码][代码] [代码][代码]filePath,[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]var[代码] [代码]h = res.fileID;[代码][代码] [代码][代码]update.push(h);[代码][代码] [代码][代码]// console.log('[上传文件] 成功:', res);[代码][代码] [代码][代码]if[代码][代码](update.length==dbarr.length){[代码][代码] [代码][代码]resolve(1);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: e => {[代码][代码] [代码][代码]console.error([代码][代码]'[上传文件] 失败:'[代码][代码], e)[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码],[代码][代码] [代码][代码]title: [代码][代码]'上传失败'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: () => {[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]});[代码][代码]function[代码] [代码]ui(){[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise([代码][代码]function[代码][代码](resolve,reject){[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = 0; i < dbarr.length; i++) {[代码][代码] [代码][代码]const db = wx.cloud.database();[代码][代码] [代码][代码]var[代码] [代码]filePath = dbarr[i];[代码][代码] [代码][代码]var[代码] [代码]cloudPath = [代码][代码]'userimg/'[代码][代码]+bn.data.userid+[代码][代码]'/img'[代码][代码]+i+2+ [代码][代码]'.png'[代码][代码]; [代码][代码]//这里是测试片段[代码][代码] [代码][代码]wx.cloud.uploadFile({[代码][代码] [代码][代码]cloudPath,[代码][代码] [代码][代码]filePath,[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]var[代码] [代码]h = res.fileID;[代码][代码] [代码][代码]update.push(h);[代码][代码] [代码][代码]// console.log('[上传文件] 成功:', res);[代码][代码] [代码][代码]if[代码][代码](update.length==dbarr.length){[代码][代码] [代码][代码]resolve(1);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: e => {[代码][代码] [代码][代码]console.error([代码][代码]'[上传文件] 失败:'[代码][代码], e)[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码],[代码][代码] [代码][代码]title: [代码][代码]'上传失败'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: () => {[代码] [代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]})[代码]- 提供一个最简复现 Demo 可以将以上函数直接调用
2018-10-11