问题描述
我在定义 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 (将#修改为@)