我担心SailsJS + Waterline + MongoDB不再是一个成功的组合。我们的应用程序越来越多地使用“水线协会”,我发现它的功能限制了我的应用程序。
我想通过协会找到,这似乎不可能。我只能填充子标准,但这没有用,因为它不排除与子标记不匹配的条目。
E.g:
Document.find({type: 'pdf'}).populate('owners', {where: { name: 'contains' : XYZ }).exec(...
上述查询的结果为我提供了所有类型为pdf的文档。那不是我需要的。有什么好方法可以解决这个问题吗?
同样不区分大小写的查询似乎不可能吗?
所以......我应该开始寻找别的东西吗?还是我完全错过了什么?
答案 0 :(得分:0)
我们正在使用sails.js,Waterline和MongoDB将近2年的生产。 协会部分真的不太合适,我们将在Waterline上为协会(特别是多对多)开发一些东西。
问题:
Owner.find({ name: 'contains' : XYZ }).populate('documents', {where: {type: 'pdf'}).exec(...