Node.js 使用SQL Server对多对多对一关系进行续集-分配到分配数据的配置文件

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

不知道如何表达,但我有8个分配表(即,位置分配、部门分配等)。每一行都使用配置文件的ID与配置文件相关联,然后使用位置分配(根据配置文件可能有多行)获取位置“数据”,并将其添加到配置文件对象中的数组中。我希望基于每个配置文件id对所有分配/数据表关系执行此操作

每个分配表和“数据”表遵循相同的命名约定:

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"
}
...
有没有办法获取概要文件并使用某种拦截器/处理程序函数来获取所有分配的数据


谢谢你的帮助

有人对此有答案吗?