Node.js 使用SQL Server对多对多对一关系进行续集-分配到分配数据的配置文件
不知道如何表达,但我有8个分配表(即,位置分配、部门分配等)。每一行都使用配置文件的ID与配置文件相关联,然后使用位置分配(根据配置文件可能有多行)获取位置“数据”,并将其添加到配置文件对象中的数组中。我希望基于每个配置文件id对所有分配/数据表关系执行此操作 每个分配表和“数据”表遵循相同的命名约定:Node.js 使用SQL Server对多对多对一关系进行续集-分配到分配数据的配置文件,node.js,express,sequelize.js,tedious,Node.js,Express,Sequelize.js,Tedious,不知道如何表达,但我有8个分配表(即,位置分配、部门分配等)。每一行都使用配置文件的ID与配置文件相关联,然后使用位置分配(根据配置文件可能有多行)获取位置“数据”,并将其添加到配置文件对象中的数组中。我希望基于每个配置文件id对所有分配/数据表关系执行此操作 每个分配表和“数据”表遵循相同的命名约定: LocationsAssingments.js和Locations.js 地点分配 const {Sequelize, DataTypes} = require('sequelize'); co
LocationsAssingments.js
和Locations.js
地点分配
const {Sequelize, DataTypes} = require('sequelize');
const db = require('../config/db');
const LocationsAssignments = db.define('LocationsAssignments', {
id: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
comment: "null",
autoIncrement: true
},
ProfileId: {
type: DataTypes.INTEGER,
allowNull: false,
comment: "null",
references: {
model: 'Profiles',
key: 'id'
}
},
LocationId: {
type: DataTypes.INTEGER,
allowNull: false,
comment: "null",
references: {
model: 'Locations',
key: 'id'
}
}
...
位置信息
const {Sequelize, DataTypes} = require('sequelize');
const db = require('../config/db');
const Locations = db.define('Locations', {
'id': {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
comment: "null",
autoIncrement: true
},
'Name': {
type: DataTypes.STRING(150),
allowNull: true,
comment: "null"
},
'Caption': {
type: DataTypes.STRING(150),
allowNull: true,
comment: "null"
},
'Street1': {
type: DataTypes.STRING(255),
allowNull: true,
comment: "null"
},
'Street2': {
type: DataTypes.STRING(255),
allowNull: true,
comment: "null"
},
'City': {
type: DataTypes.STRING(255),
allowNull: true,
comment: "null"
},
'State': {
type: DataTypes.STRING(50),
allowNull: true,
comment: "null"
}
...
有没有办法获取概要文件并使用某种拦截器/处理程序函数来获取所有分配的数据
谢谢你的帮助 有人对此有答案吗?