云开发 数据库如何进行数组交集查询?

发布于 6 年前作者 fliao9832 次浏览最后编辑 6 年前来自 ask

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

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

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

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


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

谢谢各位~

1 回复
mxiang
mxiang1 楼4 年前
where({'subject':'英语'})