原始续集查询在 aws 上工作,但 findAll 方法不起作用



我使用lambda启动SQL查询与节点,我已经尝试过原始查询,它的工作原理,但当我测试它与findAll方法从sequelize代码没有进入"然后关闭"我不明白为什么。

这里的代码不能工作

models.lb2b
.findAll({
order: [["id", "DESC"]],
attributes: [
"id",
"version",
],
})
.then((lb2b) => {
return  {
statusCode : 200, 
body : JSON.stringify(
{
message : lb2b 
}
)
}
});
return response
};

这里是有效的代码

const lb2b = await sequelize.query("SELECT * FROM lb2b", 
{
type : QueryTypes.SELECT
}
); 
return {
statusCode : 200, 
body : JSON.stringify(
{
message : lb2b 
}
)
}

then中的return仅返回then的值并且不完成外部函数,最好使用await而不是then,就像您使用原始查询一样。

const lb2b = await models.lb2b
.findAll({
order: [["id", "DESC"]],
attributes: [
"id",
"version",
],
});
return {
statusCode : 200, 
body : JSON.stringify(
{
message : lb2b 
}
};

相关内容

  • 没有找到相关文章