2012-12-20 18 views
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中有几行应该被检索到。

这是为什么?

+0

如果没有更多的上下文来回答这个问题是不可能的:你使用的库是什么?这段代码来自哪里? –

+0

我正在使用Parse.js v1.1.14,这段代码只是来自我的主要js文件,我需要填充表格。 – liquidus219

+0

你可以添加一个链接到Parse.js的网站到问题中吗? –

回答

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);