首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新排序[ES6]单独的文件循环引用

重新排序[ES6]单独的文件循环引用
EN

Stack Overflow用户
提问于 2020-06-23 00:42:04
回答 2查看 445关注 0票数 1

有两个文件,一个叫做

customer.model.js

代码语言:javascript
复制
import DbContext from '../databaseContext'
import Sequelize from 'sequelize'
import LeaseModel from './lease.model';

const CustomerModel = DbContext.define('customer', {
  first_name: {
    type: Sequelize.STRING(50)
  },
  middle_name: {
    type: Sequelize.STRING
  },
  last_name: {
    type: Sequelize.STRING(50)
  },
  email: {
    type: Sequelize.STRING(62)
  }
})

CustomerModel.hasMany(LeaseModel)


export default CustomerModel

lease.model.js

代码语言:javascript
复制
import Sequelize from 'sequelize'

const LeaseModel = DbContext.define('lease', {
  lease_name: {
    type: Sequelize.STRING(50)
  },
  customer_id: {
    type: Sequelize.IndexHints
  }
})

export default LeaseModel

如果我在lease.model.js中添加下面的Lease.belongsTo(CustomerModel)来表示外键关系,我将得到循环引用,那么解决这个问题的好方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-23 11:53:11

Sequelize过去有一个名为import的方法。您可以在那里导入模型并将每个模型连接到它的构造函数中。

票数 1
EN

Stack Overflow用户

发布于 2020-06-23 02:45:24

创建一个index.js文件。导入此文件中的所有模型并将它们关联起来。在此之后,再出口这些型号。

例如。

models/customer.model.js

代码语言:javascript
复制
import DbContext from '../databaseContext'
import Sequelize from 'sequelize'

const CustomerModel = DbContext.define('customer', {
  first_name: {
    type: Sequelize.STRING(50)
  },
  middle_name: {
    type: Sequelize.STRING
  },
  last_name: {
    type: Sequelize.STRING(50)
  },
  email: {
    type: Sequelize.STRING(62)
  }
});

export default CustomerModel;

models/lease.model.js

代码语言:javascript
复制
import Sequelize from 'sequelize'
import DbContext from '../databaseContext'

const LeaseModel = DbContext.define('lease', {
  lease_name: {
    type: Sequelize.STRING(50)
  },
  customer_id: {
    type: Sequelize.IndexHints
  }
})

export default LeaseModel

models/index.js

代码语言:javascript
复制
import CustomerModel from './customer.model'
import LeaseModel from './lease.model';
// import other models...

CustomerModel.hasMany(LeaseModel);
LeaseModel.belongsTo(CustomerModel);
// associate other models...

export {CustomerModel, LeaseModel}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62525598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档