uni-app 云数据库web控制页面,导入多个json对象后无法按条件查询到,需逐个点击修改保存后才能被查询到
uni-app 云数据库web控制页面,导入多个json对象后无法按条件查询到,需逐个点击修改保存后才能被查询到
示例代码:
直接web控制台操作,没有代码
操作步骤:
导入json,json文件为一行一个json对象,有多行。然后在web控制页,按json对象的属性查询
预期结果:
按说条件对了应该是可以正常查询到的,
实际结果:
实际查不到,要把每个导入的对象修改保存一次后,修改保存过的对象才能被查询到
bug描述:
发现一个web控制台操作云数据库的bug。导入成功的多条数据,查询不出来,但对导入的数据一个一个点管理,不作任何修改,直接点保存,就可以被查询到这个修改过的记录。 我导入成功了281行数据,没单个点修改之前,一条数据也查不出。单点了两个对象编辑(不作修改)直接保存后,就可以查出这两个对象。如果不用条件查询,直接一页一页翻是查得到的。但我要的是树形数据,是需要父id查询此数据的
另外导入数据要求json或cvs。但json不是标准文件 ,是一行一个json对象。而不识别整个json文件是对象数组。选择用导入功能,肯定是为了多行记录同时添加,为啥不做成识别一个json数组,或者识别合法的json对象,而要去做成一行一个json对象这种格式。
发现问题所在了。
我导出数据后看到了不同。
我导入的数据保存字段为 “accbook_id”:“65767425fe975f63af01f54d”,
而点修改保存后的样子为 “accbook_id”:{"$oid":“65767425fe975f63af01f54d”}
我只能把数据导出,去掉不要的,再导入了。
文档有说明,如果是自己拼接的json文件需要自行处理ObjectId类型的数据。https://uniapp.dcloud.net.cn/uniCloud/hellodb.html#import