Sequelize:抛出新的Error(`$ {this.name} .belongsToMany,该错误不是Sequelize.Model的子类

guicheng zhang

在我的程序中:

movie.js

import  { DataTypes } from 'sequelize'
import Actor from './actor'
import ActorMovies from './actormovies'
import { sequelize } from '../../db/seq'

const Movie = sequelize.define('Movie', { name: DataTypes.STRING });
Movie.belongsToMany(Actor, { through: ActorMovies });

export default Movie

actor.js

import { DataTypes } from 'sequelize'
import Movie from './movie'
import ActorMovies from './actormovies'
import { sequelize } from '../../db/seq'

const Actor = sequelize.define('Actor', { name: DataTypes.STRING });
Actor.belongsToMany(Movie, { through: ActorMovies });

export default Actor

actormovies.js

import { DataTypes } from 'sequelize'
import Movie from './movie'
import Actor from './actor'
import { sequelize } from '../../db/seq'

const ActorMovies = sequelize.define('ActorMovies', {
    MovieId: {
      type: DataTypes.INTEGER,
      references: {
        model: Movie, 
        key: 'id'
      }
    },
    ActorId: {
      type: DataTypes.INTEGER,
      references: {
        model: Actor, 
        key: 'id'
      }
    }
});

export default ActorMovies

会抛出错误

throw new Error(`${this.name}.belongsToMany called with something that's not a subclass of Sequelize.Model

我猜可能在movie.js和actor.js中使用了不同的续集,但是我不确定。

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

谢谢 !

曼苏尔

那是因为您试图在自己的文件中使用.belongsToMany。

简单说明:当您需要一个模型文件时,尚未将其中一个定义为续集模型。

尝试对模型文件夹使用index.js文件。看看我的回答

您可以阅读@Dorian Jakov Stern Vukotic答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Sequelize的Node.js。“ [] .belongsTo调用的不是Function中Sequelize.Model的子类。”

来自分类Dev

我应该使用console.error()或抛出新的错误()

来自分类Dev

抛出新的mongoose.Error.MissingSchemaError(name); MissingSchemaError:尚未为模型“ Comapign”注册架构

来自分类Dev

抛出新的mongoose.Error.MissingSchemaError(name); ^ MongooseError:尚未为模型“商家”注册架构

来自分类Dev

Sequelize Model.destory()不是函数

来自分类Dev

defineCall 不是函数,sequelize 错误

来自分类Dev

抛出新的Error('record not found')语句时出现Nodejs和Mongoose错误

来自分类Dev

Sequelize belongsToMany relationship not working

来自分类Dev

与Sequelize的belongsToMany关联的限制

来自分类Dev

sequelize .create不是函数错误

来自分类Dev

Rails STI对于所有子类覆盖父类中的model_name

来自分类Dev

抛出新的错误('缺少必需的MongoStore选项`db`');

来自分类常见问题

错误:db.sequelize.define不是NodeJS中的函数

来自分类Dev

错误:db.sequelize.define不是NodeJS中的函数

来自分类Dev

Sequelize 字符串不是函数错误,为什么?

来自分类Dev

抛出新错误不会抛出错误,node.js不会抱怨不存在的变量

来自分类Dev

在Node.js-Postgresql中显示类别,子类别及其子类别层次树(Sequelize JS)

来自分类Dev

未处理的异常:类型'List <dynamic>'不是类型'List <Model>'的子类型

来自分类Dev

奇怪的RSpec错误`undefined method model_name`

来自分类Dev

使用should.js和Mocha检查是否抛出新错误

来自分类Dev

jQuery方法抛出新错误-外部try / catch块未捕获

来自分类Dev

Node.js:http.js:691抛出新错误(“发送后无法设置标头。”)

来自分类Dev

Gulp:控制台错误,assert.js:90抛出新的assert.AssertionError

来自分类Dev

node.js应用程序:抛出新错误(“发送头后无法设置头。”)

来自分类Dev

(node .) 命令:“抛出新错误。ERR_INVALID_ARG_TYPE('listener', 'Function', listener);”

来自分类Dev

sequelize.import不是函数

来自分类Dev

抛出匿名异常子类

来自分类Dev

如何捕获Sequelize连接错误

来自分类Dev

Swift错误“ [T]不是“”的子类型

Related 相关文章

  1. 1

    使用Sequelize的Node.js。“ [] .belongsTo调用的不是Function中Sequelize.Model的子类。”

  2. 2

    我应该使用console.error()或抛出新的错误()

  3. 3

    抛出新的mongoose.Error.MissingSchemaError(name); MissingSchemaError:尚未为模型“ Comapign”注册架构

  4. 4

    抛出新的mongoose.Error.MissingSchemaError(name); ^ MongooseError:尚未为模型“商家”注册架构

  5. 5

    Sequelize Model.destory()不是函数

  6. 6

    defineCall 不是函数,sequelize 错误

  7. 7

    抛出新的Error('record not found')语句时出现Nodejs和Mongoose错误

  8. 8

    Sequelize belongsToMany relationship not working

  9. 9

    与Sequelize的belongsToMany关联的限制

  10. 10

    sequelize .create不是函数错误

  11. 11

    Rails STI对于所有子类覆盖父类中的model_name

  12. 12

    抛出新的错误('缺少必需的MongoStore选项`db`');

  13. 13

    错误:db.sequelize.define不是NodeJS中的函数

  14. 14

    错误:db.sequelize.define不是NodeJS中的函数

  15. 15

    Sequelize 字符串不是函数错误,为什么?

  16. 16

    抛出新错误不会抛出错误,node.js不会抱怨不存在的变量

  17. 17

    在Node.js-Postgresql中显示类别,子类别及其子类别层次树(Sequelize JS)

  18. 18

    未处理的异常:类型'List <dynamic>'不是类型'List <Model>'的子类型

  19. 19

    奇怪的RSpec错误`undefined method model_name`

  20. 20

    使用should.js和Mocha检查是否抛出新错误

  21. 21

    jQuery方法抛出新错误-外部try / catch块未捕获

  22. 22

    Node.js:http.js:691抛出新错误(“发送后无法设置标头。”)

  23. 23

    Gulp:控制台错误,assert.js:90抛出新的assert.AssertionError

  24. 24

    node.js应用程序:抛出新错误(“发送头后无法设置头。”)

  25. 25

    (node .) 命令:“抛出新错误。ERR_INVALID_ARG_TYPE('listener', 'Function', listener);”

  26. 26

    sequelize.import不是函数

  27. 27

    抛出匿名异常子类

  28. 28

    如何捕获Sequelize连接错误

  29. 29

    Swift错误“ [T]不是“”的子类型

热门标签

归档