gpt4 book ai didi

node.js - 如何使用 Sequelize.js ORM 正确迁移 sqlite3 数据库?

转载 作者:搜寻专家 更新时间:2023-11-01 00:44:00 25 4
gpt4 key购买 nike

sequelize 似乎没有连接/打开我项目根目录中的 sqlite3 数据库文件。 sequelize -m 命令的输出表明所有内容都已顺利迁移,但 sqlite3 数据库文件仍为空。

配置.json

{
"development": {
"username": null,
"password": null,
"database": "main",
"host": "localhost",
"dialect": "sqlite",
"storage": "../data.sqlite3"
}
}

20140814210910-createUsersTable.js(迁移文件)

'use strict';

module.exports = {
up: function (migration, DataTypes, done) {
migration.createTable('users', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
createdAt: {
type: DataTypes.DATE
},
updatedAt: {
type: DataTypes.DATE
},
email: {
type: DataTypes.STRING
},
password: {
type: DataTypes.STRING
}
}).complete(done);
},
down: function (migration, DataTypes, done) {
migration.dropTable('users').complete(done);
}
};

终端输出

$ sequelize -m
Loaded configuration file "config/config.json".
Using environment "development".
Loaded configuration file "config/config.json".
Using environment "development".
Running migrations...
20140814210910-createUsersTable.js
Completed in 18ms

文件夹结构

|-.
|-bin
|-config
|--config.json
|-migrations
|--20140814210910-createUsersTable.js
|-node_modules
|-server
|-tests
|-data.sqlite3

最佳答案

错误是 config.jsonstorage 的路径值。

config.json 编辑为:

{
"development": {
"dialect": "sqlite",
"storage": "data.sqlite3"
}
}

它奏效了。

关于node.js - 如何使用 Sequelize.js ORM 正确迁移 sqlite3 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25342537/

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