我有一个parse.js查询,它返回表格中的所有行(tableA),正如预期的那样;但我只希望返回的行包含指向另一个表(tableB)中的行的指针,其中一个字段('Amount')大于指定的数字。查询的布局如下:
var tableA = Parse.Object.extend('tableA');
var minSalary = 200;
var q = new Parse.Query(tableA);
q.include('tableB');
q.greaterThan('Amount',minSalary);
如果我包含最后一行,我得到的结果是'0'。我已尝试过包括点符号的所有内容:q.include('tableB.Amount')
,并且tableA中有几行应该被检索。
为什么会这样?
答案 0 :(得分:0)
最后一行(更大)正在应用于'tableA'。听起来你想将它应用于tableB中的对象。你想在这里使用innerQuery。
var tableA = Parse.Object.extend("tableA");
var tableB = Parse.Object.extend("tableB");
var innerQuery = new Parse.Query(tableB);
innerQuery.greaterThan("Amount", salary);
var query = new Parse.Query(tableA);
query.include("tableB");
query.matchesQuery("tableB", innerQuery);