【问题标题】:SailsJS + Waterline + MongoDB - Should I stop using?SailsJS + Waterline + MongoDB - 我应该停止使用吗?
【发布时间】:2017-08-14 20:33:05
【问题描述】:

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

我想通过关联查找,这似乎不可能。我只能填充子标准,但这无济于事,因为它不会排除与子标准不匹配的条目。

例如:

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

上述查询的结果为我提供了所有类型为:pdf 的文档。那不是我需要的。有什么好办法解决吗?

也不区分大小写的查询似乎是不可能的?

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

【问题讨论】:

    标签: sails.js waterline sails-mongo nosql


    【解决方案1】:

    我们在生产中使用sails.js、Waterline 和MongoDB 将近2 年。 关联部分确实不太适合,我们会在 Waterline 之上自行开发关联(尤其是多对多)的东西。

    对于您的问题:

    • 我建议翻转 2 个模型:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-10
      • 2012-05-28
      • 2014-06-02
      • 2019-02-03
      • 2019-09-01
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多