1***@qq.com
1***@qq.com
  • 发布:2021-02-27 23:11
  • 更新:2021-03-01 11:36
  • 阅读:2123

请问:uniCloud 查询数组字段是否包含某个元素怎么查询?

分类:uniCloud

记录如下
{
_id: 'xxxx',
tag_ids: ['6038483da112ea00011a4ef7','222','222']
}
....

查询如下
await db.collection('todo').where({
tag_ids: '6038483da112ea00011a4ef7'
}).get()

问题:
请问查询语法是否有问题?

谢谢!

2021-02-27 23:11 负责人:无 分享
已邀请:
名图客

名图客

await db.collection('todo').where({  
tag_ids:db.command.in(['6038483da112ea00011a4ef7'])  
}).get()
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

await db.collection('todo').where({  
tag_ids: '6038483da112ea00011a4ef7'  
}).get()

这种写法是可以的

  • 1***@qq.com (作者)

    弄了好久才发现,不是代码问题,是用json文件导入数据的时候那个_id有时候变成一个对象包着_id,不是必现,但是我删掉表重新导入就可以了

    2021-03-06 20:55

  • DCloud_uniCloud_WYQ

    回复 1***@qq.com:你的数据哪来的?

    2021-03-08 14:54

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