gpt4 book ai didi

sequelize.js - SequelizeJS - 模型无效?

转载 作者:行者123 更新时间:2023-12-03 22:17:39 24 4
gpt4 key购买 nike

我为 Sequelize 定义了一些模型,当我启动我的服务器时,我收到所有模型的错误。

user.js is not a valid model

这是我的模型定义;
'use strict';
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define('User', {
id: DataTypes.UUIDV4,
emailAddress: DataTypes.STRING,
firstName: DataTypes.STRING,
lastName: DataTypes.STRING,
mobileNumber: DataTypes.STRING,
joinDate: DataTypes.DATE,
emailConfirmed: DataTypes.BOOLEAN,
accessLevel: DataTypes.INT,
active: DataTypes.BOOLEAN
}, {
classMethods: {
associate: function(models) {

}
}
});
return User;
};

为了生成模型,我使用了 sequelize-cli,所以我不确定它们为什么无效。我正在使用 hapi-sequelize 插件使 Sequelize 与 HapiJS 一起工作。

最佳答案

您报告的错误仅在我包含模型目录时显示,该目录具有用于从数据库加载模型的 index.js 文件,并且不是用于 sequalize 读取的正确模型 js 文件。

我使用正确的凭据在 sequalize init 中设置了我的 config/config.json 配置。

然后我通过CLI创建了一个用户模型,并迁移加载到数据库sequelize db:migrate

下面是我的配置:

{
"development": {
"username": "root",
"password": "root",
"database": "nodedb",
"host": "127.0.0.1",
"dialect": "mysql"
},
}

然后我用 Hapi 注册了 sequalize 如下,请注意,我要求 sequalize hapi 插件从模型一内的子目录加载模型,这样它就不会读取 index.js :
'use strict';

var Hapi = require('hapi');

// Create a server with a host and port
var server = new Hapi.Server();
server.connection({
host: 'localhost',
port: 8000,
});

server.register(
[
{
register: require('hapi-sequelize'),
options: {
database: 'nodedb',
user: 'root',
pass: 'root',
dialect: 'mysql',
port: 3306,
models: 'models/models/*.js',
sequelize: {
define: {
underscoredAll: true
}
}
}
},
], function(err) {
if (err) {
console.error('failed to load plugin');
}

// Start the server
server.start((err) => {
if (err) {
throw err;
}

console.log('Server running at:', server.info.uri);
});
}
);

我希望这有帮助。

关于sequelize.js - SequelizeJS - 模型无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36220952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com