【发布时间】: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