云开发 数据库如何进行数组交集查询?
发布于 4 年前 作者 fliao 9590 次浏览 来自 问答

假设,UserCollection 的 subjectList 是一个数组,这个数组表示用户正在学习哪些科目

可以看到,用户B和用户C其实与用户A的学习科目是有交集的。

请问应该如何查询到用户B和用户C?

// 单条数据
userA.subject = ['英语','数学','语文'] // 希望可以被查到
userB.subject = ['英语','数学'] // 希望可以被查到
userC.subject = ['英语','开飞机'] // 希望可以被查到
userD.subjet = ['开坦克'] // 不希望被查到


使用了 setIntersection 进行数组的交集查询,但是会查询出来交集为空的用户,比如 userD ,希望被过滤,但是被查出来了。

谢谢各位~

1 回复
where({'subject':'英语'})
回到顶部