Можно ли добавить дополнительное поле в req.body и добавить их в коллекцию, используя nodejs? - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь сохранить некоторые значения в коллекции, как будто я получил 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, поэтому мне нужно сохранить его в данном сценарии.

1 Ответ

0 голосов
/ 04 мая 2020
const newBody = {
  timestamp: Date.now(),
  ...req.body
}  
await db.collection('Profiles').doc(`${req.body.phoneNumber}`).set(newBody,{merge:true})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...