6***@qq.com
6***@qq.com
  • 发布:2021-02-08 15:00
  • 更新:2021-02-08 15:00
  • 阅读:410

【报Bug】云数据库运算方法bug

分类:uniCloud

产品分类: uniCloud/App

操作步骤:
db.collection('post,uni-id-users')  
.........  
.field('in("testKey",user_like) as isLike')

预期结果:
{  
        "isLike":false  
}

实际结果:

Error: Unexpected token

bug描述:

云数据文档in运算方法的描述内容如下
in 给定一个值和一个数组,如果值在数组中则返回 true,否则返回 false in(表达式1,表达式2)
实际测试该方法完全不可用,只要携带就会发生异常
(报错内容为Error: Unexpected token (1:109))

示例代码:
.field('in("testKey",user_like) as isLike')
其中testKey为要查找的字符串,user_like为查询的表内的数组

暂时替代方法:
使用indexOfArray
.field('indexOfArray(user_like,"testKey") as isLike')

替代方案缺点不能返回ture或false,只能判断是否是-1

场景:
判断当前用户是否关注了文章,在文章关注数据表内查找是否存在

2021-02-08 15:00 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复