2017-08-14 64 views
0

我擔心SailsJS + Waterline + MongoDB不再是成功的組合。我們的應用越來越多地使用「水線協會」,我發現它的功能限制了我的應用。SailsJS +水線+ MongoDB - 我應該停止使用嗎?

我想通過關聯查找,這似乎不可能。我只能使用subcriterias填充,但這並沒有幫助,因爲它不會排除與subcritera不匹配的條目。

E.g:

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

從上述查詢給了我與類型的所有文件的結果:PDF格式。這不是我需要的。解決此問題的任何好方法?

也不區分大小寫的查詢似乎不可能?

所以...我應該開始尋找別的東西嗎?還是我完全錯過了一些東西?

回答

0

我們在生產中使用sails.js,Waterline和MongoDB將近2年。 協會部分實在不太合適,我們將爲Waterline上的協會(特別是多對多)自行開發一些產品。

您的問題:

  • 我提議翻轉2款:

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

  • 你可以做wlNext:{區分大小寫:真//假}在適配器。見this issue