将两个模型与水线相关联

时间:2013-09-17 11:25:08

标签: node.js orm sails.js waterline

有人有使用sails.js映射2个模型的经验吗? 我想举例来说会更容易:

应用程序有很多配置,我想用appUUID或独特的MongoDB id与配置的关系映射它们。

我无法找到如何在水线(ORM for sails.js)github docs上做到这一点,这就是我问这个的原因。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

在Waterline中正式支持协会

概述

From the docs

  

使用Sails和Waterline,您可以将模型与多个数据存储相关联。这意味着即使您的用户居住在PostgreSQL中并且他们的照片存在于MongoDB中,您也可以像在同一个数据库中一起生活一样与数据进行交互。您还可以使用相同的适配器来跨越不同的连接(即数据存储/数据库)。例如,如果您的应用需要访问/更新存储在公司数据中心的MySQL数据库中的传统配方数据,而且还存储/检索来自云中全新MySQL数据库的配料数据,则此功能非常有用。

支持的关联类型

计划的关联类型


原帖

  

现在正在进行中,请参阅issue #124上的   Github上。 Waterline Github repo

上还有一个分支

答案 1 :(得分:1)

在关系的属性中使用Collection块

  • 如果关系是一对一的,则不需要任何收藏
  • 如果关系是一对多需要写一个集合
  • 如果关系很多就需要写两个集合

一对多的例子:

在一边:

attributes:{
   userName:'string',
   password:'string',
   abc:{
       collection:'manySideTable',
       via:'xyz'
    }
 }

在很多方面

attributes:{
       userName:'string',
       password:'string',
       xyz:{
           collection:'oneSideTable',
           columnName:'FK'
        }
     }