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 = ?
有人可以帮我这个吗?提前谢谢。
答案 0 :(得分:0)
它并不好; Waterline ORM为访问数据库提供了统一 API,它在适配器上实现一致性,在某些情况下,您无法将其用于某些复杂查询,并选择{{例如,1}}访问原始Mongo集合。