我加入了一个使用SailsJS和Waterline作为ORM的现有项目。我注意到以下数据库表:category_items__item_categories,但我没有看到它的任何模型。
以下是实际模型:
Item.JS
Item.JS
module.exports = {
attributes: {
name: {
type: 'string'
},
description: {
type: 'string',
allowNull: true
},
categories: {
collection: 'category',
via: 'items',
},
}
}
Category.JS
module.exports = {
attributes: {
name: {
type: 'string'
},
description: {
type: 'string',
allowNull: true
},
items: {
collection: 'item',
via: 'categories',
},
}
}
SailsJS生成表吗?它会生成多对多表吗?如果不是,它如何表示数据存储中的多对多关系(在本例中为PostgreSQL数据库)?
谢谢!
是的,如果您不提供您自己的"通过"模型。看看这个答案,看看如何创建你自己的"通过"。model: SailsJS - Waterline - add column to many to many关系