SailsJS + Waterline + MongoDB - 我应该停止使用吗?

时间:2017-08-14 20:33:06

标签: sails.js waterline sails-mongo nosql

我担心SailsJS + Waterline + MongoDB不再是一个成功的组合。我们的应用程序越来越多地使用“水线协会”,我发现它的功能限制了我的应用程序。

我想通过协会找到,这似乎不可能。我只能填充子标准,但这没有用,因为它不排除与子标记不匹配的条目。

E.g:

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

上述查询的结果为我提供了所有类型为pdf的文档。那不是我需要的。有什么好方法可以解决这个问题吗?

同样不区分大小写的查询似乎不可能吗?

所以......我应该开始寻找别的东西吗?还是我完全错过了什么?

1 个答案:

答案 0 :(得分:0)

我们正在使用sails.js,Waterline和MongoDB将近2年的生产。 协会部分真的不太合适,我们将在Waterline上为协会(特别是多对多)开发一些东西。

问题:

  • 我建议翻转两个模型:

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

  • 您可以在适配器中执行wlNext:{caseSensitive:true // false}。请参阅this issue