【问题标题】:Configure FeahtersJS with Sequelize ORM when using serverless使用无服务器时使用 Sequelize ORM 配置 FeahtersJS
【发布时间】:2022-07-30 18:46:42
【问题描述】:

我正在尝试使用 FeathersJS 创建一个解决方案,并使用无服务器框架将其部署到 AWS lambda 函数。

我使用feathers generate app 创建我的应用程序并选择sequelize 作为我的应用程序的ORM,然后我尝试在本地运行该应用程序,然后点击POST /users 注册一个新用户,一切正常。

但是,当我从数据库中删除 users 资源然后添加无服务器配置并尝试 serverless-offline 时,我总是收到此错误

{
    "name": "GeneralError",
    "message": "relation \"users\" does not exist",
    "code": 500,
    "className": "general-error",
    "errors": {}
}

所以,我添加了一些控制台日志来跟踪问题,并显示 Sequelize 配置文件第一次运行时使用空模型对象,这与正常本地运行的行为相同。但是,本地运行——没有使用无服务器——配置文件被调用了两次。一次使用空模型对象,第二次使用

{
    users: users
}

目前,我找不到第二次丢失的原因 - 负责在数据库中创建 users 资源的人。

这是我用来处理无服务器配置的方法

const serverless = require('serverless-http');

// This is the last line in the app.js file
module.exports.handler = serverless(app);

提示:我也尝试过feathersjs/serverless,但没有成功。

谢谢!

【问题讨论】:

    标签: sequelize.js serverless feathersjs


    【解决方案1】:

    这就是feathersjs带来的麻烦。

    请使用这个 npm 包来探索这种可能性

    https://www.npmjs.com/package/feathersjs-serverless
    

    【讨论】:

      猜你喜欢
      • 2022-07-15
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 2017-10-17
      • 2020-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多