【发布时间】:2019-10-19 02:29:21
【问题描述】:
编辑:我的代码中有一行不在我的示例中,它已被添加并标有注释。
我正在为一个新项目设置服务器并尝试使用 Sequelize 自 v5 以来的第一次。运行我的服务器时,会引发此错误。
/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)
...
在调用我的模型定义初始化时出现错误:
const sequelize = require("../_db");
...
console.log('this runs');
class User extends Sequelize.Model {} // edit: this line was here
User.init(
{
avatar: {
default: {
type: Sequelize.URL,
value: defaultAvatar
},
type: Sequelize.STRING
},
email: {
allowNull: false,
type: Sequelize.STRING,
unique: true
},
id: {
defaultValue: Sequelize.UUIDV1,
primaryKey: true,
type: Sequelize.UUID
},
name: {
type: Sequelize.STRING
},
password: {
allowNull: false,
get() {
return () => this.getDataValue("password");
},
type: Sequelize.STRING
},
salt: {
get() {
return () => this.getDataValue("salt");
},
type: Sequelize.STRING
}
},
{ sequelize, modelName: "user" }
);
console.log('this doesn't);
这对我来说很神秘,我不太确定可能出了什么问题。
【问题讨论】:
标签: javascript node.js sequelize.js