0

テーブル (tableA) からすべての行を返す parse.js クエリがありますが、これは期待どおりに機能しますしかし、1 つのフィールド ('Amount') が指定された数値より大きい別のテーブル (tableB) の行へのポインターを含む行のみを返したいと考えています。クエリは次のように配置されます。

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 に答える