如何解决参考错误:初始化前无法访问“模型”
我在定义 Nodejs express 应用程序中的模型之间的关系时遇到问题。我有两个模型,一个是 Contact,另一个是 Conversation,我想定义它们之间的一对一关系。联系人有一个会话,会话属于联系人。我使用 Sequelize 作为 ORM。
Nodejs 版本 - v14.15.1(使用 ECMAScript) 续集 - 6.5.0
联系方式
import sequelize from "sequelize";
import database from "../config/database.js";
import Conversation from "./conversation.js";
const { DataTypes } = sequelize;
const Contact = database.define("contact",{
opted_in: {
default: false,type: DataTypes.BOOLEAN,},uuid: {
type: DataTypes.STRING,country_code: {
type: DataTypes.STRING,allowNull: false,mobile_number: {
type: DataTypes.STRING,name: {
type: DataTypes.STRING,email: {
type: DataTypes.STRING,isEmail: true,});
Contact.hasOne(Conversation);
export default Contact;
对话模型
import sequelize from "sequelize";
import database from "../config/database.js";
import Contact from "./contact.js";
const { DataTypes } = sequelize;
const Conversation = database.define("conversation",{
uuid: {
type: DataTypes.STRING,last_message_created_at: {
type: DataTypes.DATE,last_inbound_message_created_at: {
type: DataTypes.DATE,unread_messages_count: {
type: DataTypes.INTEGER,status: {
type: DataTypes.INTEGER,// values: ['unattended','attended','inprocess'],default: 1,});
Conversation.belongsTo(models.Contact,{
allowNull: false,foreignKey: {
name: "uni_contact_id",as: "unilodgers",});
export default Conversation;
在启动我的应用程序时,我收到以下错误 -
Contact.hasOne(Conversation); ^
参考错误:初始化前无法访问“对话”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。