问题描述
不知道如何表述,但我有 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,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 (将#修改为@)