Sails.js Sails JS:如何从.query()的结果创建模型对象?

Sails.js Sails JS:如何从.query()的结果创建模型对象?,sails.js,Sails.js,我需要检索一组记录,这些记录需要一个具有多个联接的复杂条件。我可以通过使用自己的SQL执行.query()来获得所需的记录。然而,我在弄清楚如何使用实例方法将这些记录转换为实际的模型实例等方面遇到了困难。我确信有某种内部方法可用于从已检索的记录创建模型实例,我只需要将结果映射到它,我只是不知道它是什么 有什么帮助吗?您应该能够使用Collection.\u model(jsObject)实现这一点 我知道有人说要努力使其成为官方的公共api,而不是使用假定的私有方法的“隐藏”选项 例如: new

我需要检索一组记录,这些记录需要一个具有多个联接的复杂条件。我可以通过使用自己的SQL执行.query()来获得所需的记录。然而,我在弄清楚如何使用实例方法将这些记录转换为实际的模型实例等方面遇到了困难。我确信有某种内部方法可用于从已检索的记录创建模型实例,我只需要将结果映射到它,我只是不知道它是什么


有什么帮助吗?

您应该能够使用Collection.\u model(jsObject)实现这一点

我知道有人说要努力使其成为官方的公共api,而不是使用假定的私有方法的“隐藏”选项

例如:

new Pet._model({name: "fluffy"});

请参阅此以了解详细信息。顺便说一句,particlebanana(Cody Stoltman)是水线ORM的首席开发人员,在该期中推荐了该选项。希望这能给您带来一些信心。

在生成的ID上运行Model.find()如何。这不是一个好的解决方案,因为它可能会加入一个大的记录集-最终不得不从数据库发送大量数据,并将其序列化,在第二次查询中将其发送回数据库的过程非常低效,并且在某些驱动程序中可能会遇到查询大小限制问题。