首页 > 解决方案 > 使用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

标签: node.jsherokuheroku-postgres

解决方案


推荐阅读