【发布时间】:2015-01-06 09:23:13
【问题描述】:
我需要一个名为“Package”的模型,它可以包含一个或多个不同类型的子代。例如,一个包可以包含指南,以及表单和其他内容类型(其中一些将在以后添加)。来自不同表的这些内容项中的每一个都可以位于多个包中。所以我有以下架构:
Package table
=============
id
name
....
PackageContent table
=============
id
packageId
contentType
contentId
Guide table
=============
id
name
...
Form table
=============
id
name
如何在sails.js 中的Package.js 模型文件中为我的包定义“内容”关联?我无法在sails.js 或Waterline 中找到有关组合外键的任何信息。我希望找到类似的东西:
// models/Package.js
module.exports = {
attributes = {
name: 'text',
....
content: {
through: 'PackageContent',
collection: contentType,
via: 'contentId'
}
}
};
【问题讨论】: