Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Sequelize-TypeError:无法读取未定义的属性“define”_Javascript_Node.js_Sequelize.js - Fatal编程技术网

Javascript Sequelize-TypeError:无法读取未定义的属性“define”

Javascript Sequelize-TypeError:无法读取未定义的属性“define”,javascript,node.js,sequelize.js,Javascript,Node.js,Sequelize.js,编辑:在我的代码中有一行没有出现在我的示例中,它已被添加并标记为注释 我正在为一个新项目设置一个服务器,并自v5以来首次尝试使用Sequelize。在运行我的服务器时,将抛出此错误 /Users/me/dev/projects/my-project/node_modules/sequelize/lib/model.js:730 options = Utils.merge(_.cloneDeep(globalOptions.define), options);

编辑:在我的代码中有一行没有出现在我的示例中,它已被添加并标记为注释

我正在为一个新项目设置一个服务器,并自v5以来首次尝试使用Sequelize。在运行我的服务器时,将抛出此错误

/Users/me/dev/projects/my-project/node_modules/sequelize/lib/model.js:730
    options = Utils.merge(_.cloneDeep(globalOptions.define), options);
                                                    ^

TypeError: Cannot read property 'define' of undefined
    at Function.init (/Users/me/dev/projects/my-project/node_modules/sequelize/lib/model.js:730:53)
    at Object.<anonymous> (/Users/me/dev/projects/my-project/src/server/db/models/user.js:16:6)
    at Module._compile (internal/modules/cjs/loader.js:736:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:747:10)
    ...

这对我来说是相当神秘的,我不太确定可能出了什么问题。

您需要包括用户的类定义。 我在您提供的代码中看不到它。 这可以解释为什么错误说它来自未定义

i、 e

你可以做:

class User extends Sequelize.Model {}
请看这里:

此外,看起来您正在使用Sequelize的默认模型加载器,您需要在

module.exports = (sequelize, DataTypes) => {
  const User = sequelize.define("User", {

  });

  return User
}; 

这是我的错,在我的问题中我不知何故遗漏了那行代码,但我确实有类User extends Sequelize.Model{}存在。然而,导出我的模型的方法似乎奏效了。
class User extends Sequelize.Model {}
module.exports = (sequelize, DataTypes) => {
  const User = sequelize.define("User", {

  });

  return User
};