2017-08-14 9 views
0

私は、SailsJS + Waterline + MongoDBはもう勝利の組み合わせではないと懸念しています。私たちのアプリケーションはますます「ウォーターライン・アソシエーション」を使用しており、その機能がアプリケーションを制限していることがわかりました。SailsJS + Waterline + MongoDB - 使用を中止する必要がありますか?

アソシエーションで見つけたいと思っています。私はサブクリテリアだけを設定することができますが、それはサブクリッターと一致しないエントリーを除外しないので役に立ちません。

例えば:PDF:

Document.find({type: 'pdf'}).populate('owners', {where: { name: 'contains' : XYZ }).exec(... 

上記のクエリからの結果は私のタイプのすべてのドキュメントを提供します。それは私が必要なものではありません。これを解決する良い方法はありますか?

大文字と小文字を区別しないクエリも不可能なようですか?

だから私は他の何かに目を向けるべきですか?または私は完全に何かを逃していますか?

答えて

0

私たちは、sails.js、Waterline、MongoDBをほぼ2年間プロダクションで使用しています。 関連部分は本当にうまくいかず、私たち自身でウォーターラインの上にある団体(特に多対多)のために何かを開発します。ご質問

  • 私は2つのモデルを反転することを提案する:

Owner.find({ name: 'contains' : XYZ }).populate('documents', {where: {type: 'pdf'}).exec(...

  • あなたはwlNextを行うことができます:{CASESENSITIVE:真//偽}でアダプタ。 this issue
関連する問題