.hasMany 调用的内容不是 Sequelize.Model 的子类

2024-06-28

我正在尝试在两个模型之间引用外键。 但我收到此错误:

throw new Error(this.name + '.hasMany called with something that\'s not a subclass of Sequelize.Model'); ^

错误: user_relation.hasMany 调用的内容不是 Sequelize.Model 的子类

续集.js

const Sequelize = require('sequelize');
const config = require('./default.config')
const sequelize = new Sequelize(config.database, config.user, config.password, {
  host: config.host,
  port: config.port,
  dialect: 'mysql',
  timezone: config.timezone,//东八区
  pool: {
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000
  }
});

sequelize
  .sync()
  .then(err => {
    console.log('Connection has been established successfully.');
  })
  .catch(err => {
    console.error('Unable to connect to the database:', err);
  });

module.exports = sequelize;

用户模型

const Sequelize = require('sequelize'); const 模型 = require('../../config/sequelize');

const Admin = Model.define('admin', {
  username : {type : sequelize.STRING, allowNull : false},//用户名
  password : {type : sequelize.STRING, allowNull : false},//密码
  details : {type : sequelize.STRING, allowNull : true},//简介
  head_thumb : {type : sequelize.STRING, allowNull : true},//头像
  gender : {type : sequelize.STRING, allowNull : true},//性别
  nickname : {type : sequelize.STRING, allowNull : true},//昵称
  userid : {type : sequelize.INTEGER, autoIncrement : true, primaryKey : true}//用户userid
}, {
  freezeTableName:true
})

module.exports = Admin;

管理关系.js

var Sequelize = require('sequelize');
const Model = require('../../config/squelize');
const Admin = require('./admin.model')

var user_relation = Model.define('user_relation', {
    id : {type : Sequelize.INTEGER, autoIncrement : true, primaryKey : true},
    userid : {type : Sequelize.STRING, allowNull : false},//用户id
    frendid : {type : Sequelize.STRING, allowNull : false}//朋友id
},{
    timestamps:false,
    freezeTableName:true,
});
user_relation.hasMany(Admin,{as:'admin',foreignKey:'userid'})

module.exports = user_relation;

有人已经看到类似的错误了吗?我搜索了几天没有任何问题,如果有人可以帮助我,我将非常感激,

thank !


如果这是多对多的场景,最好创建一个新模型,并在该模型中添加关系。否则,将关系放在一侧。

Admin.belongsTo(User);

并且在管理端你可以把

User.hasMany(Admin);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.hasMany 调用的内容不是 Sequelize.Model 的子类 的相关文章

  • Puppeteer 登录 Instagram

    我正在尝试使用 Puppeteer 登录 Instagram 但不知何故无法登录 你能帮助我吗 这是我正在使用的链接 https www instagram com accounts login https www instagram co
  • 闭包和异步 Node.js 函数

    All 尝试了解 Node js 上下文中的闭包 异步调用 我有以下代码 timer setInterval pollOID 1000 function pollOID for channel in channels session get
  • 有没有办法使用 ON DUPLICATE KEY 来更新我想要插入的所有内容?

    我知道你可以使用ON DUPLICATE KEY UPDATE如果已经有该键的记录 则更新某个值 我可以做这个 INSERT INTO tableName a b c VALUES 1 2 3 ON DUPLICATE KEY UPDATE
  • 如何使用 DbSession 在 Yii2 中创建用户会话管理系统 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 今天 当我想为我的网站创建用户个人资料页面并希望创建系统用户可以管理他在此系统中的活动会话时 需要 查看活动会话 浏览器和平台 查看当
  • 链接index.html client.js 和 server.js

    我从 Node js 开始 我的第一个程序已经遇到了问题 下面是我正在使用的代码 索引 html
  • 主键与主键

    创建包含数据库结构的 mysql 转储时 其中一张表显示以下内容 CREATE TABLE completedTransactions paymentId int 10 unsigned NOT NULL timestamp int 15
  • 选择两列之和的最大值

    我有一个表格比较 如果我跑 SELECT comparisonID stu1Vers stu2Vers stu1 stu2 from comparisons WHERE stu1 stu2 and assignmentid 9 我得到类似的
  • ModSecurity 提供通用 SQL 注入保护错误

    我的 Cpanel 服务器上出现此错误 并不是每次更新都会发生这种情况 只是某些 SQL 会发生这种情况 Sat Mar 11 03 48 18 409435 2017 error pid 31376 tid 140202228020992
  • 随机化大数据集

    我正在尝试找到一种从大型数据集中进行随机选择的方法 我们预计该集合将增长到大约 500K 条记录 因此找到一种在集合增长时保持良好性能的方法非常重要 我尝试了一种技术 http forums mysql com read php 24 16
  • 外键约束的形成不正确 - java-mysql

    mysql的问题是什么 我不知道错误是什么 因为我之前没有使用过外键 String clientes CREATE TABLE clientes ID INTEGER NOT NULL AUTO INCREMENT CUENTA INTEG
  • MySQL/SQL 检索文本字段的前 40 个字符?

    如何从 mysql 数据库表中检索文本字段 但不是整个文本 只是少数 40 个左右的字符 这可以在 sql 中完成还是需要使用 php 来完成 基本上我想做的是显示前 x 个字符 然后让用户单击它来查看完整内容 SELECT LEFT fi
  • 如果新上传的图像达到限制(文件太大等),Multer 会删除上传的图像

    我正在 node js 中编写一个 api 并使用 multer 进行图像上传 我想上传一本书的封面 效果很好 如果我将新封面上传到同一本书并且图像在限制范围内 文件大小 1 MB 然后旧 当前 封面将被删除 这不是我想要的行为 如果上传的
  • PHP 检查 NULL

    这是下面的代码 query mysql query SELECT FROM tablex if result mysql fetch array query if result column NULL print
  • “Localtunnel”等隧道服务如何在没有 SSH 的情况下工作?

    我想了解我的本地 IP 地址 localhost 如何暴露在互联网上 为此我读过 here https stuff things net 2016 01 20 tunneling to localhost 一种使用 SSH 进行端口转发的方
  • 在 Node js + Express + Passport + MongoDB 中更新用户记录

    好吧 我已经为此苦苦挣扎了几个小时 但不知道如何让它发挥作用 我按照本教程完成了使用 mongodb express 和 Passport 设置 NodeJS https scotch io tutorials easy node auth
  • 使用 node/pino 记录到 STDOUT 和文件

    我分享这个是因为我努力让 pino 记录器写入 STDOUT 和日志文件 const dest new stream PassThrough dest pipe process stdout dest pipe fs createWrite
  • 从 MySQL 数据库中选择多个字段重复项

    我有一个旧论坛 其中包含具有重复的第一个帖子的线程 可能有不同的回复 我想删除除其中一个线程之外的所有线程 留下观看次数最高的线程 我有以下 SQL 查询来帮助识别重复线程 但我找不到一种方法让它仅列出 xf thread view cou
  • 如何在node.js中编写转换流

    我有一个 csv 解析器作为一系列转换流实现 process stdin pipe iconv decodeStream win1252 pipe csv parse pipe buildObject pipe process stdout
  • Nodejs:节点模块与单例类

    上一篇 我读过NodeJS 模块与类 https stackoverflow com questions 6914690 nodejs modules vs classes但这是更具体的 作为 Node 中某些重构的一部分 我有几个应用程序
  • 通过 ENUM 值检索 SUM(count)

    这是我的表的一个示例 drug id route enum count 1 PO 2 1 IV 4 1 IV 6 2 PO 1 2 PO 5 2 IV 2 这就是我需要信息的方式 基本上它的SUM count 但在每个 路线 的一列中 dr

随机推荐

  • 无法连接 AWS - RDS 数据库:SQL Server 2012 Express

    我是 AWS 世界的新手 我在访问 RDS US East 1a 上的 Microsoft SQL Server 2012 Express 11 00 5058 实例时遇到问题 当我创建数据库实例时 我能够访问它 创建一些表 传输数据等 一
  • 如何创建其中包含代理对的字符串?

    I saw 这个帖子 http blogs msmvps com jonskeet 2009 11 02 omg ponies aka humanity epic fail 在 Jon Skeet 的博客上 他谈论了字符串反转 我想尝试他向
  • 通用 Windows 平台中的 System.Xml.XPath

    根据 MSDN System Xml XPath 中的扩展类应该可用于通用 Windows 平台 Windows 10 https msdn microsoft com en us library system xml xpath exte
  • 在数据库中,键和索引有什么区别?

    例如 在 SQL Server 中 如果我有一个设置为 唯一 的索引 那么它与键有何不同 我如何知道何时要使用键还是索引字段 具有唯一值的字段本质上是一个键 但是 键用于唯一标识表中的行 而索引用于对表中的行进行排序或分组 密钥一旦初始设置
  • 在react中将表单数据传递给父类

    我有以下反应课程 var FormBox React createClass render function return h1 Forms h1
  • Netbeans-PHPUnit“未执行测试”错误

    我对任何类型的测试都是新手 我刚刚使用它安装了 pear 和 PHPUnitdoc http kubyshkin ru posts phpunit on mac os x snow leopard 10 6 html 我使用netbeans
  • RegEX 匹配方括号之外的所有内容

    我正在使用 WP 编辑器 我想创建一个 RegEX 模式来匹配方括号之外的所有内容 如下所示 foo Some selected text here foo More selected text here 并替换为 foo text box
  • 如何使用 php 获取 xml 节点的名为 xlink:href 的属性的值

    我就是做不到 不知道乳清 如何使用 php ini 获取 xml 节点的名为 xlink href 的属性的值 请有人轻轻推我一下 我是 PHP 新手 这是 XML 文档
  • exsl:xsl:if 块中的文档

    这是我的用例的简化版本 1 我有一个转换xsl文件 如下
  • 字段永远不会被分配,并且始终具有默认值 0

    我的代码中出现以下错误 我不知道为什么 警告 SummaryForm m difficulty is never assigned to and will always have its default value 0 Code publi
  • 重新查询时如何避免转到第一条记录?

    在 Access 2010 中制作一个表单 我试图制作一个移动到下一条记录 如果在末尾则为第一个记录 的按钮 但因为我想考虑其他用户对已发生的数据集的更新与此同时 我在转到下一条记录之前重新查询表单 我正在使用以下代码 改编自这个帖子 ht
  • html:
      列表样式背景色

    我想创建这个 http www kephost com images 2015 07 15 ol color picture png http www kephost com images 2015 07 15 ol color pictu
  • 在 Blazor SPA 上嵌入 Leaflet 地图

    如何在 Blazor SPA 上嵌入 Leaflet 地图 使用 JSInterop 应定义哪些对象以及如何将表示在地图上单击的位置的数据从 JavaScript 传递到 Blazor 注意 下面的示例代码是在独立的 WebAssembly
  • 使用 dplyr 进行括号转义的表名称

    我正在以编程方式获取一堆数据集 其中许多数据集都有以数字开头的愚蠢名称 并且其中包含特殊字符 例如减号 因为没有一个数据集特别大 而且我希望 R 能够对数据类型做出最好的猜测 所以我使用 dplyr 将这些表转储到 SQLite 中 我使用
  • 在 Oracle SQL Developer 中连接表

    我有四个表 我想将它们连接起来并一起显示输出 我不确定 Oracle SQL Developer 的语法如何工作 我知道这对于程序员来说是一个简单的问题 我希望有人可以就代码的外观提出建议 The tables are JNL1 JNL2
  • 如何仅对元素的子元素运行 getElementsByTagName?

    我无法让选择器正常工作 我有这个 HTML
  • nginx 服务器配置:子域到文件夹

    我从 Apache2 迁移到 nginx 在处理子域控制时遇到问题 我想要什么 当请求 x domain tld 时 内部重写为domain tld x 我遇到的问题是 nginx 总是通过告诉浏览器重定向到来重定向页面 但我真正想要的是在
  • C# 求解最简单的方程

    在 C 中 我正在寻找一种方法来求解这样的简单方程 Z A B 我正在尝试构建一个类 如果我给出其他两个参数中的任何一个 它会给我第三个参数 给定示例Z A B 如果你知道的话A 3 and B 6那么你知道Z 9 如果你知道的话A 4 a
  • 如何让 GELFJ 附加器在 log4j 中工作?

    我需要让我的 Java 应用程序将日志记录写入 Graylog2 服务器 该应用程序使用 log4j 配置 我尝试过将日志写入 Graylog2 服务器的几件事 我所做的事情是将测试消息直接发送到服务器 如图所示here https git
  • .hasMany 调用的内容不是 Sequelize.Model 的子类

    我正在尝试在两个模型之间引用外键 但我收到此错误 throw new Error this name hasMany called with something that s not a subclass of Sequelize Mode