【问题标题】:Sailsjs-Waterline : How to filtering after populate?Sailsjs-Waterline:填充后如何过滤?
【发布时间】:2015-03-22 16:29:41
【问题描述】:

我正在使用sails + waterline,如何在填充模型后过滤数据?在这里我尝试了我的代码并且不起作用:

Approductbranch
    .find({deleted:1})
    .populate("mproduct_id",{where:{deleted:1}})
    .paginate({page:currpage,limit:utils.RowPerPage})
    .exec(callback)

在我上面的代码中,我想像这样执行 sql:

select * from approductbranch a
inner join mproduct a
on a.id = a.mproduct_id
where a.deleted = 1
and b.deleted = 1

如何做到这一点?谢谢! :)

【问题讨论】:

标签: sails.js populate waterline


【解决方案1】:

好问题。

目前没有办法直接执行此操作,但 Waterline 存储库中有一个出色的 feature request,您可以在其中分享您的想法。

【讨论】:

  • ouwhh :( 还有其他我们可以使用的方法吗?
【解决方案2】:

我认为你可以这样做:

Approductbranch
.find({deleted:1})
.populate("mproduct_id",{deleted:1, skip:currpage * utils.RowPerPage, limit:utils.RowPerPage})
.exec(callback)

会好的!

【讨论】:

    【解决方案3】:

    您可以在填充之前过滤一组值。这更高效,因为您没有获得比您需要的更多的值:https://github.com/balderdashy/sails-docs/blob/master/reference/waterline/queries/populate.md

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      相关资源
      最近更新 更多