云开发 数据库如何进行数组交集查询?
假设,UserCollection 的 subjectList 是一个数组,这个数组表示用户正在学习哪些科目:
可以看到,用户B和用户C其实与用户A的学习科目是有交集的。
请问应该如何查询到用户B和用户C?
// 单条数据
userA.subject = ['英语','数学','语文'] // 希望可以被查到
userB.subject = ['英语','数学'] // 希望可以被查到
userC.subject = ['英语','开飞机'] // 希望可以被查到
userD.subjet = ['开坦克'] // 不希望被查到
使用了 setIntersection 进行数组的交集查询,但是会查询出来交集为空的用户,比如 userD ,希望被过滤,但是被查出来了。
谢谢各位~