2016-06-15 19 views
1

私は、値の範囲を保持するのに役立つクラスを持っています。これは、min、max、およびpriceという3つの列で構成されています。 量= 5分> =数量と私が作る最大< =数量parse javascriptで範囲を検索する

var quantity = Number(req.body.quantity); 
var Range = Parse.Object.extend("PriceRange"); 
var query = new Parse.Query(Range); 
query.limit(1000); 
query.greaterThanOrEqualTo("min",quantity); 
query.lessThanOrEqualTo("max",quantity); 

:ユーザーは、私は量がこのルールを満たすすべての価格を検索する必要が私の番号(例えば、数量= 5)を得た場合この結果は常に0で、最小= 1、最大= 10、価格= 10の行があります

どうしたのですか?パースは私のようなquerysをさせてはいけない?

+0

こんにちは、私は質問を言い換えると、欠落しているオブジェクトや変数を追加提案する...逆にすることによって修正してください。 – chenop

+0

私は今より理解しやすくなることを願っています –

+0

コードと詳細を共有してください:パースのコードは何ですか?それとも図書館ですか?どのようにクエリから結果を抽出するのですか? greaterThanOrEqualToとlessThanOrEqualToがパラメータとして受け入れるものは? 使用しているライブラリのドキュメントへのリンクを共有します – chenop

答えて

1

不等式が逆転しているようです。

query.greaterThanOrEqualTo("min",quantity); // means: min >= quantity 
query.lessThanOrEqualTo("max",quantity);  // means: max <= quantity 

は...分の値が量より大きく、同様に他の制約の場所オブジェクトを見つけるためにクエリを制約します。

これらの2つの制約が一緒になって、不可能な条件を提示します。いくつかの数は、いくつかの小さな数よりも小さく、大きな数よりも大きいです。

query.lessThanOrEqualTo("min",quantity);  // where min <= quantity 
query.greaterThanOrEqualTo("max",quantity); // where max >= quantity