【问题标题】:SailsJS blueprint GET model with no limitSailsJS 蓝图 GET 模型无限制
【发布时间】:2018-07-25 11:44:02
【问题描述】:

我有问题。 我需要使用 GET 蓝图,并且我想接收所有(没有限制)我的模型对象(想想一个名为 Student 的模型)。因此,为此我在sails.config.blueprints 中添加了属性parseBlueprintOptions 并将queryOptions.criteria.limit 设置为MaxInteger(我在此URL 中看到:https://sailsjs.com/documentation/reference/configuration/sails-config-blueprints#?using-parseblueprintoptions)。 但是当我进入生产环境时,我收到了下一条消息:

警告:尝试使用指定的填充“组” 子标准,但这可能不安全,具体取决于 存储在模型中的记录。由于该协会不支持 优化填充(即它跨越多个数据存储,或使用 不支持本机连接的适配器),这不是一个好主意 将其与使用“限制”、“跳过”和/或的子标准一起填充 'sort'——至少不是在生产环境中。

这是因为,为了满足指定的 'limit'/'skip'/'sort',许多 在此过程中可能需要获取其他记录——也许 它们的数量足以溢出服务器上的 RAM。

如果您只是在开发过程中使用sails-disk,或者确定 根据您的应用程序的要求,这不是问题,那么 您可以放心地忽略此消息。但除此之外,要克服这一点, (A) 删除或更改此子标准并处理此查询 不同的方式(例如多个单独的查询或本机查询), 或 (B) 将所有相关模型配置为使用相同的数据存储,和/或 切换到像sails-mysql或sails-postgresql这样的适配器 支持本机连接。 [?] 请参阅https://sailsjs.com/support 寻求帮助。

我能做什么?我想忽略此消息或解决它,但我不知道如何解决。

注意:我使用的是 Sails v1.0.1。

【问题讨论】:

    标签: mongodb orm sails.js waterline apiblueprint


    【解决方案1】:

    尝试更新到 Sails 的最新版本:v1.0.2。

    进一步阅读 Sails Blueprint GET 的最新功能/信息可以在这里找到:https://sailsjs.com/documentation/reference/blueprint-api/find-where

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多