【发布时间】: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