【发布时间】:2020-02-19 15:04:39
【问题描述】:
我正在使用 Sequelize ORM 开发带有 DB 的后端。我需要将数据创建到多个表中或将数据更新到多个表中。但我不知道该怎么做。以下是我的示例:
//Tables
const main = sequelize.define('main', {
id: {type: Sequelize.STRING, primaryKey: true},
column1: Sequelize.STRING,
column2: Sequelize.STRING,
column3: Sequelize.STRING,
}, {
tableName: 'main'
});
const table1 = sequelize.define('table1', {
column1: Sequelize.STRING,
column2: Sequelize.STRING,
column3: Sequelize.STRING,
mainId: Sequelize.STRING,
}, {
tableName: 'table1'
});
const table2 = sequelize.define('table1', {
column1: Sequelize.STRING,
column2: Sequelize.STRING,
column3: Sequelize.STRING,
mainId: Sequelize.STRING,
}, {
tableName: 'table2'
});
//relation with tables
table1.belongsTo(MAIN, {foreignKey: 'mainId'});
MAIN.hasMany(table1, {foreignKey: 'mainId'});
table2.belongsTo(MAIN, {foreignKey: 'mainId'});
MAIN.hasMany(table2, {foreignKey: 'mainId'});
table3.belongsTo(MAIN, {foreignKey: 'mainId'});
MAIN.hasMany(table3, {foreignKey: 'mainId'});
//Input Body(JSON)
{
"id": "MAIN0001",
"column1": "string",
"column1": "string",
"column3": "string",
"table1": {
"column1": "string",
"column2": "string",
"column3": "string",
"mainId": "MAIN0001",
},
"table1": {
"column1": "string",
"column2": "string",
"column3": "string",
"mainId": "MAIN0001",
},
"table2": {
"column1": "string",
"column2": "string",
"column3": "string"
"mainId": "MAIN0001",
}
}
这就是我要做的所有例子。 请让我知道我该怎么做。
提前致谢:D
【问题讨论】:
标签: javascript mysql sql express sequelize.js