【发布时间】:2019-10-16 12:27:06
【问题描述】:
我有类似的代码:
data = await photo.findOne({
where : {id}
})
返回数据
{
"a" : 2,
"b" : 5
}
我想像插入一些字段一样操作数据
所以我添加属性:
data.c = data.a * data.b
我在 console.log 中检查添加的数据
{
"a" : 2,
"b" : 5,
"c" " 10
}
但是当我返回 json 时
return res.status(200).json({message: "success", data })
数据还是第一个 { “a2, “乙”:5 }
【问题讨论】:
-
当你使用 sequelize 时,你写入一个表。所以首先是检查表结构。你有一个列'c'吗? ORM 架构如何以及如何保存数据?
-
不,我没有列“c”,但我想将一些属性“c”添加到对象“数据”
-
我现在明白你想要做什么了。我猜你的问题是时间问题。异步代码未按您认为的顺序执行的东西。
标签: node.js express sequelize.js