Node.js Sails.js吃水线ORM或普通查询。哪一个更好?

Node.js Sails.js吃水线ORM或普通查询。哪一个更好?,node.js,orm,sails.js,waterline,Node.js,Orm,Sails.js,Waterline,Sails.js waterline ORM是否比插入并执行普通查询更好?js水线ORM将在其后端生成一个普通查询并执行它,因此我们可以简单地使用普通查询而不是这个水线ORM吗?有人能帮忙吗 Route.findOne({id: routeId}).populate(['operator_id']).then(function(result) { return result }) 在这里,上面的吃水线ORM将只生成下面的SQL查询。那我们为什么要用吃水线呢?它是否仅适用于使用相

Sails.js waterline ORM是否比插入并执行普通查询更好?js水线ORM将在其后端生成一个普通查询并执行它,因此我们可以简单地使用普通查询而不是这个水线ORM吗?有人能帮忙吗

Route.findOne({id: routeId}).populate(['operator_id']).then(function(result) {      
  return result
})
在这里,上面的吃水线ORM将只生成下面的SQL查询。那我们为什么要用吃水线呢?它是否仅适用于使用相同代码调整各种数据库

SELECT *
    FROM new_route
    INNER JOIN operator
      ON new_route.operator_id = operator.id
    WHERE new_route.id = ?

有人能帮我吗?提前谢谢。

这不是更好;Waterline ORM为访问数据库提供了一个统一的API,它旨在跨适配器实现一致性,在某些情况下,您无法将其用于某些复杂的查询,您可以选择
datastore.manager
访问原始Mongo集合。例如,感谢您的回复。那么我可以使用直接查询本身而不是这个ORM吗?因为找到waterline ORM的方法需要花费更多的时间来编写复杂的查询。我认为对于简单的查询(创建、读取、更新、删除…),waterline就足够了,特别是对于整个应用程序的一致性,直接使用本机查询进行这些查询是过分的。使用Waterline之类的适配器的一个优点是,只需很少的代码更改就可以切换数据库实现(例如在扩展期间)。与将原始SQL查询转换为任何nosql实现相比。嘿@HamzaFatmi我看到你总是问问题,我正在迁移到v1,但我有多个错误,你能帮我吗?我不能发帖子