有人有用帆映射 2 个模型的经验吗.js?我认为举个例子会更容易:
应用程序有许多配置,我想将它们与appUUID的关系或唯一的MongoDB ID与配置进行映射。
我找不到如何在水线(ORM for sails.js)github文档上做到这一点,这就是我问这个问题的原因。
提前谢谢你。
在水线中正式支持关联
概述
从文档中:
使用 Sails 和 Waterline,您可以跨多个数据存储关联模型。这意味着,即使您的用户居住在PostgreSQL中,他们的照片位于MongoDB中,您也可以与数据进行交互,就好像他们一起生活在同一个数据库中一样。您还可以使用同一适配器具有跨不同连接(即数据存储/数据库)的关联。例如,如果您的应用程序需要访问/更新存储在公司数据中心的 MySQL 数据库中的旧配方数据,而且还需要从云中的全新 MySQL 数据库中存储/检索成分数据,这将派上用场。
支持的关联类型
- 一对多 多
- 对多
- 跨适配器优势
- 一对一
- 单程
计划的关联类型
- 通过协会
原始帖子
这正在进行中,请参阅sailsjs上的问题#124 Github。在Waterline Github存储库上也有一个分支
关系的属性中使用集合块
- 如果关系是一对一的,则不需要任何集合
- 如果关系是一对多需要写一个集合
- 如果关系是多对多需要写两个集合
一对多示例:
在一旁:
attributes:{
userName:'string',
password:'string',
abc:{
collection:'manySideTable',
via:'xyz'
}
}
在许多人的身边
attributes:{
userName:'string',
password:'string',
xyz:{
collection:'oneSideTable',
columnName:'FK'
}
}