node.js - 是否可以在 req.body 中添加额外的字段并使用 nodejs 将它们添加到集合中?
问题描述
我试图将一些值存储在一个集合中,就像我在端点有一个 req.body 一样,我想在 req.body 对象中添加时间戳。就像这里是 req.body 对象
{
name:'xanderous',
city:'Delhi'}
我想把它转换成这种方式
{
name:'xanderous',
city:'Delhi',
timestamp:1235456555}
我该如何解决这个问题
const profileStore = async (req, res) => {
try {
// console.log(JSON.stringify(req.body))
await db.collection('Profiles').doc(`${req.body.phoneNumber}`).set(req.body,{merge:true})
console.log('profile')
res.status(200).send({ success: true, message: `Success` })
} catch (error) {
res.status(500).send(error);
}
};
module.exports = {profileStore};
我知道我可以将时间戳添加为 req.body 之外的额外字段,但我已将值存储为 req.body 格式,因此我需要存储在给定的场景中。
解决方案
const newBody = {
timestamp: Date.now(),
...req.body
}
await db.collection('Profiles').doc(`${req.body.phoneNumber}`).set(newBody,{merge:true})
推荐阅读
- javascript - 一键跳转到顺序标签
- python - 梯度下降
- c++ - 用 C++ 编写程序,接收 3 个数字并将它们发送到一个函数,然后计算这 3 个数字的平均函数
- database - 如果我在 vertica 中传递一个不存在的资源池怎么办?
- java - Hibernate:从单个表中获取所有记录,无论使用 @DiscriminatorValue 定义的类型如何
- javascript - string.split 由于某种原因无法正常工作
- html - 我在 CSS 中不断收到此错误,我不知道为什么
- c# - 拆分字符串但分隔符,仅在 [...] 对之外
- ios - 当用户更新单元格中的文本字段时更新数组
- java - 无法修改贝宝订阅