一尘不染

如何在Sails.js和Waterline中执行SQL连接和关系?

node.js

谁能指导我如何在Sails.js中建立关系架构和执行联接?


阅读 398

收藏
2020-07-07

共1个答案

一尘不染

在水线中正式支持协会

总览

从文档

使用Sails和Waterline,您可以跨多个数据存储关联模型。这意味着即使您的用户生活在PostgreSQL中,而他们的照片生活在MongoDB中,您也可以像与他们一起生活在同一数据库中一样与数据进行交互。您也可以使用同一适配器具有跨越不同连接(即数据存储/数据库)的关联。例如,如果您的应用需要访问/更新存储在公司数据中心的MySQL数据库中的旧配方数据,而且还需要从云中全新的MySQL数据库中存储/检索成分数据,这将很方便。

支持的协会类型

计划的关联类型


原始帖子

我是Sails中使用的ORM
Waterline的作者。Waterline是全新的,我们一直在增加功能。当前,我们不支持关联,但路线图上是下一个。我们为大多数人真正喜欢的协会设计了一个API。您可以在以下位置查看进行中的工作和建议的API:[提议的Sails
Associations API] [1]。

接下来,我们将处理关联和交易,并希望在下个月左右准备就绪。

同时,如果您使用的是MySQL或PostgreSQL适配器,它们都会公开一个原始.query()方法,该方法允许您传递手工生成的SQL查询并执行它。我完全意识到这不是理想的选择,但应该允许您在我们获得关联和联接支持的同时继续构建您的应用程序。

查询方法的函数签名为:

Model.query(<sql query>, <optional data>, callback);
2020-07-07