0

我有一个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 中有几行应该被检索到。

为什么是这样?

4

1 回答 1

0

最后一行,greaterThan,被应用于'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);
于 2012-12-20T17:57:10.787 回答