我正在使用node.js和npm sequelize模块进行项目。在项目过程中,使用sequelize创建的mysql表以及包含这些表的数据库与日志记录一起消失了。我想到了几种可能性。如果表行太大,sequelize模块会丢弃数据库吗?创建表时会自动设置行数限制吗?
这是用于运行MariaDB,node.js,sequelize模块的新Linux服务器。过去,我曾尝试搜索有关mysql表行数限制的信息。我也使用sequelize.sync({force:false})
答案 0 :(得分:0)
您可以代替sequelize.sync({force: false})
来设置sequelize.sync()
并查看其工作原理吗?您还可以分享一些代码,让我们知道您的表越来越大吗。
这是我开始在应用中进行续集的方式:
db.sequelize
.sync()
.then(() =>
app.listen(PORT, () =>
console.log(`==> API Server now listening on PORT ${PORT} in ${process.env.NODE_ENV}`)
)
)
.catch(error => debugError(error));
答案 1 :(得分:0)
下面是我正在使用的代码。
常量服务器= app.listen(8080,()=> { console.log('示例应用程序正在8080端口监听!');
require('./models').sequelize.sync({force: false})
.then(() => {
console.log('Databases sync');
});
});
我设置了要在models.js中使用的数据库并定义了表。 我创建了4个表,分别存储了6916、36675、19和10970行。