云开发api严重问题,查询in指令失效
发布于 5 年前 作者 mhu 2291 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现

ids变量有值,应该查询到结果,但现在res.data是空的。代码之前运行都是没问题且无改动。今天突然发现不对。如果我将76行代码hard code直接改成 _id:‘5c2a190b644aca73b4c1aa2d’ 就可以查到,但是如果_id:_in([‘5c2a190b644aca73b4c1aa2d’])就查不到。请尽快处理,谢谢。

2 回复

你是有导入数据么,导入的数据_id不再是string格式,不支持操作符,只能精确指定。

条件查询最好不要使用_id字段,doc()指定是_id唯一稳定的使用方式。

建议修改一下表结构,用其它字段替代_id的条件查询。

还有一点,就是这个能否考虑提供同步调用方式。ajax尚且有async属性呢,这样我多次查询的数据可以确保组装到一起,我看云开发的API似乎都是异步的,这个就很不灵活,我们不总是将所有代码都写在sucess处理方法内的,有时候还要做别的处理,sucess的得到的查询结果只是中间值而已。await 只能用在async方法内,但我的方式是事件响应函数并不是async方法呀。

回到顶部