使用 SQL Server 建立多对多对一关系 - 分配到分配数据的配置文件

问题描述

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

每个赋值表和“数据”表都遵循相同的命名约定:

LocationsAssingments.jsLocations.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,references: {
    model: 'Profiles',key: 'id'
  }
},LocationId: {
  type: DataTypes.INTEGER,references: {
    model: 'Locations',key: 'id'
  }
}
...

位置信息

const {Sequelize,DataTypes} = require('sequelize');
const db = require('../config/db');

const Locations = db.define('Locations',{

'id': {
  type: DataTypes.INTEGER,'Name': {
  type: DataTypes.STRING(150),allowNull: true,comment: "null"
},'Caption': {
  type: DataTypes.STRING(150),'Street1': {
  type: DataTypes.STRING(255),'Street2': {
  type: DataTypes.STRING(255),'City': {
  type: DataTypes.STRING(255),'State': {
  type: DataTypes.STRING(50),comment: "null"
}
...

有没有办法获取 Profile 并使用某种拦截器/处理程序函数获取所有分配的数据?

感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)