如何通过sails.js中的查询参数选择性地填充水线关联

时间:2014-05-14 00:43:51

标签: node.js associations sails.js waterline

默认情况下,当命中相应的API路径时,sails将填充模型中的所有关系。有谁知道是否有可能切换此功能?如果我正在使用一对多关联,我可能不希望在出于性能原因列出所有项目时填充关联。但是当查看单个项目时,完成人口会很好。

例如,假设一张票可以有很多评论。我在提取案例列表时并不关心评论,但在查看特定案例时非常重要。我猜测它是如何运作但它失败了:

localhost:1337/tickets?populate=false

更新

我在balderdashy/sails#1695中实现了上述功能。唯一的变化是您有选择地选择要使用的填充关联:

localhost:1337/tickets?populate=[]          // Don't populate anything
localhost:1337/tickets?populate=[comments]  // Only populate comments

这会覆盖蓝图配置中为populate定义的任何内容。

1 个答案:

答案 0 :(得分:10)

您只需要通过comma分隔您的联系,就像这样:

localhost:1337/tickets?populate=comments,owner&SOME_OTHER_PARAMS