【问题标题】:Limit filter inside scope of include filter not working in loopback限制过滤器在包含过滤器的范围内不能在环回中工作
【发布时间】:2018-05-19 02:16:52
【问题描述】:

我有两个表,'categoryinfo''accounttag'

这两个故事有以下关系:

categoryinfo hasMany accounttag

accounttag belongsTo categoryinfo

我想应用限制:

  1. 类别数(设置为5)和
  2. 从每个类别的关系中获取的 accounttags 数量(设置为 10)

但是,包含过滤器范围内的限制过滤器无法正常工作,并且获取的结果少于每个类别的设置限制,但数据库包含更多有效条目 超过限制值。

categoryinfo.find( { where: { valid: 1 }, include: [ { relation: 'accounttag', scope: { where: { valid: 1 }, order: 'rank ASC', limit: 10, } } ], order: 'modifiedon DESC', limit: 5 } )

有没有什么方法可以使用相同的过滤器达到所需的结果?

【问题讨论】:

  • 我不确定,但您能从包含过滤器中删除 [] 吗?当你有 1 个关系时它是没用的

标签: limit loopbackjs strongloop loopback


【解决方案1】:

使用当前稳定的 Loopback 版本,您无法过滤关系数据库的 2 级属性。这些是 Loopback 中提出的一些问题

https://github.com/strongloop/loopback/issues/517 https://github.com/strongloop/loopback/issues/683

事实上,您可能想查看native sql queries in loopback 和 在那里进行过滤,或者可能需要使用本机 javascript 数组 过滤方法

【讨论】:

  • 过滤器、所有过滤器或仅限制过滤器是什么意思?因为我可以过滤级别 2 LB3 (MongoDs) 它取决于连接器
  • 您使用的数据库连接器是什么?
  • 我正在使用 mongodb
  • 目前只有在 mongo db 中才有可能,因为它是 nosql db 和 andy rdbms 这是不可能的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-12
  • 2014-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多