3

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

应用程序有很多配置,我想将它们与 appUUID 的关系或唯一的 MongoDB id 与配置进行映射。

我在水线(Sails.js 的 ORM)github 文档上找不到如何做,这就是我问这个的原因。

先感谢您。

4

2 回答 2

2

协会在 Waterline 中得到正式支持

概述

从文档

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

支持的关联类型

计划的关联类型


原帖

这正在进行中,请参阅 Github上的问题#124 。Waterline Github repo上也有一个分支

于 2013-09-22T23:36:15.990 回答
1

在关系属性中使用 Collection 块

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

一对多的例子:

在一侧:

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

在许多人的身边

attributes:{
       userName:'string',
       password:'string',
       xyz:{
           collection:'oneSideTable',
           columnName:'FK'
        }
     }
于 2016-09-27T04:47:48.173 回答