node.js - 使用heroku postgresql一段时间后我丢失了发布的数据
问题描述
我有一个在heroku上免费托管的nodejs应用程序。我的创建和获取路线正在工作。如果我注册新用户然后获取整个用户列表,我会得到新注册的用户。但过了一段时间他走了。发生了什么?
我没有重新部署我的应用程序。
我使用 knexjs 作为 sql 构建器,它与本地数据库一起工作正常。
来自发布请求的代码示例我得到了成功,但是当我进入 heroku postgresql 中的资源时,我没有看到插入额外的数字 - 我仍然在表中看到 6/10 000 行,这 6 是部署中的初始行种子示例数据。
async function postCustomer(user){
const existing = await db.select('*').from('customer').where('email', user.email).reduce(helpers.getFirst);
if (!existing) {
const password = user.password ? await helpers.createBcryptHash(user.password): '';
const newUser = {
id: helpers.generateUuid(),
email: user.email,
first_name:user.first_name,
password
};
await db.insert(newUser).into('customer');
return { success: true, user: getCleanUserAndJwt(newUser), registered: true };
} else {
return { success: false, message: "User already exists." };
}
}
// 过程文件
web: knex migrate:rollback && knex migrate:latest && knex seed:run && node server.js
解决方案
推荐阅读
- javascript - ExpressJS 应用程序不加载 CSS 文件
- python - 我已经制作了同一类的两个对象。为什么更改一个实例的数据最终会更改另一个实例的数据?
- python - 忽略 jupyter 笔记本中的 PYSPARK_PYTHON 设置
- reactjs - 无法处理大文件
- string - Lua/love2d:由于 string.sub,方法不起作用
- javascript - if 语句测试为假,但由于 const 未通过而应该为真?
- mysql - 在查询结果中多次返回同一记录
- python-2.7 - Python 2.7 mmap http 运行后问题:TypeError:read() 恰好采用 1 个参数(给定 0)
- python - Python:如何计算当前时间和特定时间之间的持续时间?
- git - Git:从特定提交中合并特定文件