1

如果我尝试使用containedIn如下方式过滤数据,我将得到空结果,因为我试图从指针列类型中过滤,userProfile尽管我userProfile在查询中包含了。

但是,我尝试containedIn直接使用到另一个数组列中,User并且似乎工作正常。这种下面的查询不起作用吗?什么是替代解决方案?

const query = new Parse.Query('User');
query.equalTo('accountType', 'Student');
query.include('userProfile');

// search.subjects is an array
query.containedIn('userProfile.subjectsIds', search.subjects);
4

1 回答 1

0

不幸的是,您不能对包含的对象执行 containsIn()。要使 containsIn() 工作,它必须在您查询的类的列上执行。

因此,换句话说,您必须直接在userProfile类上执行此查询,containedIn() 才能工作

于 2021-07-06T09:57:41.477 回答