无限制的SailsJS蓝图GET模型

时间:2018-07-25 11:44:03

标签: mongodb orm sails.js waterline apiblueprint

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

  

警告:尝试使用指定的填充“ grupos”   子标准,但这可能并不安全,具体取决于   记录存储在模型中。由于此关联不支持   优化的填充(即,它跨越多个数据存储,或使用   不支持本机联接的适配器),这不是一个好主意   连同使用“限制”,“跳过”和/或   “排序”-至少不在生产环境中。

     

这是因为,为了满足指定的“限制” /“跳过” /“排序”,许多   在此过程中可能需要获取其他记录-也许   其中有足够的内存溢出服务器上的RAM。

     

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

我该怎么办?我想忽略或解决此消息,但我不知道如何。

注意:我正在使用Sails v1.0.1。

1 个答案:

答案 0 :(得分:0)

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

有关Sails Blueprint GET的最新功能/信息的更多信息,请参见:https://sailsjs.com/documentation/reference/blueprint-api/find-where