如何查询未设置的关系

时间:2018-07-16 14:50:44

标签: google-app-maker

我可以成功查询已设置的关系:

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

1 个答案:

答案 0 :(得分:2)

前段时间我遇到了这个问题,对我来说也是一个棘手的问题。解决方案实际上非常简单。因此,您无需使用:

datasource.query.filters.Stage.Id._equals = null;

代替使用:

datasource.query.filters.Stage.Id._in = [null];

我记得我通过阅读 official documentation 提出了此解决方案。就在显​​示以下内容的部分:

  

过滤 in notIn ,以检查该字段是否等于(不等于)给定数组中的任何值。

所以我发现,如果将 null 放置在数组中并使用_in比较,它将与 null 值进行比较,令人惊讶的是,它有效!我希望这会有所帮助!