云开发批量导入数据后出现查询不到的情况
发布于 5 年前 作者 junhe 17244 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

如上图,这些数据是从我本地mongodb数据库批量导入小程序云开发数据库的,但是查询的时候是查询不到的,需要每一项编辑再保存才会出现该记录。本来几千条记录在里面,但是查不到。

云函数指定条件查询是查询不到匹配项的,不指定查询条件就可以查询到。

而在小程序端查询数据库则不管指不指定查询条件都查询不到数据,一条都查询不到,这获取又是另外一个Bug吧。

注意是查不到一张表的项中保存的另一张表的项的id,如上图的book字段保存的是一本书的id,上图的每一条记录表示一个章节,将书的id保存到记录里辨别属于哪本书。结果从本地的mongodb导入到小程序云开发数据库后不能根据book字段查询了

ok,我发现导入进去的记录中还有别的记录的id的就无法查询,如果是别的比如字符串数子就可以,所以建议在导出数据前先把对应的id转成字符串格式。当然,这还是个Bug啦。

还有不知道为什么在小程序端查不到数据库中数据的问题。。。

3 回复

我也遇到这个问题,在云函数中下面可以查到

.where({

_id: (“5be843ebd34833b264f450e3”)

})

但这样就不行

.where({

_id: _.in([“5be843ebd34833b264f450e3”])

})

数据是导入的,权限所有人可读,怎么回事啊?

看下集合权限设置是否是默认的 “仅创建者及管理员可读写” 呢?这种情况下因为导入的记录都没有 _openid 字段(标记是哪个小程序用户创建的,默认权限设置下小程序用户只能读到和 _openid 字段和自己的 _openid 相同的记录),因此小程序端用户是无法读到集合数据的,需要将集合权限设置为 “所有人可以读”

并且导入csv格式的数据老是报错

格式据我检查是没问题的

回到顶部