我可以成功查询已设置的关系:
var datasource = app.datasources.MyModel;
datasource.query.filters.Stage.Name._contains = 'This'; //works
datasource.query.filters.Stage.Name._contains = 'That'; //works
datasource.load();
我正在努力如何查询尚未设置的关系?
我尝试了,但无济于事:
datasource.query.filters.Stage.Id._equals = null; //doesnt work
datasource.query.filters.Stage._equals = null; //doesnt work
答案 0 :(得分:2)
前段时间我遇到了这个问题,对我来说也是一个棘手的问题。解决方案实际上非常简单。因此,您无需使用:
datasource.query.filters.Stage.Id._equals = null;
代替使用:
datasource.query.filters.Stage.Id._in = [null];
我记得我通过阅读 official documentation 提出了此解决方案。就在显示以下内容的部分:
过滤 in 和 notIn ,以检查该字段是否等于(不等于)给定数组中的任何值。
所以我发现,如果将 null 放置在数组中并使用_in
比较,它将与 null 值进行比较,令人惊讶的是,它有效!我希望这会有所帮助!