Sails.js Waterline ORM或普通查询。哪一个更好?

时间:2018-04-16 15:42:54

标签: node.js orm sails.js waterline

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

Route.findOne({id: routeId}).populate(['operator_id']).then(function(result) {      
  return result
})

此处上述水线ORM仅生成以下SQL查询。那么为什么我们必须使用水线ORM?它仅对使用相同代码调整各种数据库有用吗?

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

有人可以帮我这个吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

它并不好; Waterline ORM为访问数据库提供了统一 API,它在适配器上实现一致性,在某些情况下,您无法将其用于某些复杂查询,并选择{{例如,1}}访问原始Mongo集合。