gpt4 book ai didi

node.js - 我如何设置我的后端服务器而不会在每次重启时覆盖数据

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

我已经使用 node、express、sequelize 和 nodemon 创建了我的第一个后端服务器。我还设置了我想要的表,并在运行时初始化我想要输入到设置表中的数据(以节省我再次输入的时间)。还有我在 pgamdin 浏览器上手动输入的单独数据和我通过 CRUD 函数输入的其他数据。目前我无法输入大量数据,因为我的表格不断标记错误,而且看起来它们被覆盖了。
我无法让我的服务器稳定运行,我不确定它是否与我的 server.js 文件中的以下代码有关。 “强制为真”是否意味着每次运行服务器时都会覆盖现有的表数据,还是我需要添加“如果表存在”类型的函数?如果我要添加一个外键,整个表会被覆盖吗?
我认为最佳实践是拥有用于创建表的代码,并且我之前在使用 PHP 时在 phpmyadmin 上创建了自己的表。但是,由于这是我第一次创建后端服务器并使用 sequelize ORM,并且不想继续丢失我输入的数据。

db.sequelize.sync({ force: true})
.then(() => {
console.log(`Drop and resync database with { force: true } `)
initial();
});

最佳答案

您正在使用 {force: true} ,它等效于 DROP TABLE IF EXISTS 。因此,每当您重新启动服务器时,它都会删除现有表和数据。所以,如果你不想丢失你的数据,我建议你删除 {force: true}

关于node.js - 我如何设置我的后端服务器而不会在每次重启时覆盖数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65583868/

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