我使用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
}
};