首页 > 解决方案 > 是否可以在 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 格式,因此我需要存储在给定的场景中。

标签: node.jsrestgoogle-cloud-firestore

解决方案


const newBody = {
  timestamp: Date.now(),
  ...req.body
}  
await db.collection('Profiles').doc(`${req.body.phoneNumber}`).set(newBody,{merge:true})

推荐阅读