【问题标题】:Limiting Relational Model data in LoopbackJS在 LoopbackJS 中限制关系模型数据
【发布时间】:2015-08-21 04:03:30
【问题描述】:

我有 2 个模型通过 hasAndBelongsToMany Releationship 与 3 个中间模型相关。例如。 Artist 通过第三个中间模型 TracklistArtistTracklist 模型相关。 Tracklist 模型有 belongsTo 和 Song 模型。

我想获取与特定艺术家相关的歌曲。

Artist.tracklists({
    id: $stateParams.artistId,
    filter: {                 
        include: [{relation:"song",scope:{limit:2}}]
    }
}).$promise.then(function (data) {
    $scope.items = data;
});

我指的是从该链接过滤包含条件的链接。 IncludeFilter

问题是——

  1. 不限制歌曲的关系数据。我正在应用分页,所以我想要歌曲模型的有限数据。
  2. 我希望找到独一无二的歌曲。如何实现 distinct to song 模型。

【问题讨论】:

  • 当您说“数据有限”时,您的意思是要显示Song 的所有属性的子集吗?或者是其他东西?顺便说一句,通常使用两个过滤器进行分页:{skip:0,limit:5},我没有在您的示例代码中使用 skip 过滤器。
  • 我知道两个分页过滤器。我想限制通过中间模型从查询艺术家模型中获取的“歌曲”模型的数据。
  • @JSimonsen 回答你的问题了吗?如您所见,他在您使用[ ] 的地方使用{ } ...此外,如果您想快速解决loopbackjs中的语法问题,那么您可以尝试loopback-console ...我可以帮助您在stackoverflow中进行演练loopbackjs 的聊天室:chat.stackoverflow.com/rooms/87665/loopbackjs ...您也可以尝试拥有大量社区成员的 Gitter 聊天室:gitter.im/strongloop/loopback

标签: angularjs loopbackjs strongloop


【解决方案1】:

要使用限制功能,您可以像documentation 所示那样编写如下代码

include: {
    relation: 'song',
    scope: { 
      limit:5
    }
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    相关资源
    最近更新 更多