现有一张表,我想给这张表追加一个新字段,但是更新失败
以下是代码
const data = {
token: token, // 这个字段表中没有
update_time: new Date().getTime() // 这个字段表中有
}
const res = await User.update({ username: params.username }, { $set: data })
const data = {
token: token, // 这个字段表中没有
update_time: new Date().getTime() // 这个字段表中有
}
const res = await User.update({ username: params.username }, { $set: data })
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
是可以追加新字段的。
但是在mongoose里面,$set 只针对定义过的字段,即:
User
的model里面必须有个token
字段,否则不会给文档添加新字段。更新下model,此时
$set
就生效了,会给文档添加 token字段,也不会对原有文档造成影响。如果用命令行执行更新语句是肯定生效的,只是mognoose对update封装处理过。