我有一个将一个JSON设置到Cloud Firestore数据库的函数:
app.post('/api/add/collection/:collection_id/permission/:permission_id',(req,res) => {
(async () => {
try {
await db.collection(req.params.collection_id)
.doc(req.params.permission_id)
.set({
[req.body.id]: {
name: req.body.name,email: req.body.email,phone_number: req.body.phone_number
}
},{ merge: true}
);
return res.status(200).send('OK');
} catch (error) {
console.log(error);
return res.status(500).send('ERROR' + error);
}
})();
});
要调用此函数,我将JSON正文传递给POST
请求:
https://.../app/api/add/collection/USER_ID/permission/PERMISSION_id
{
"id": 45,"name": "Stack","email": "stack@overflow.com","phone_number": "+48 111 222 333"
}
一切正常,该请求将此JSON设置为一个映射,以id为键,值分别为name
,email
和phone_number
。但是我想在一个请求中传递几个JSON,以将多个地图对象添加到我的NoSQL文档中,例如:
[
{
"id": 45,"phone_number": "+48 111 222 333"
},{
"id": 46,"name": "Stack2","email": "stack2@overflow.com","phone_number": "+48 222 222 333"
},{
"id": 47,"name": "Stack3","email": "stack3@overflow.com","phone_number": "+48 333 222 333"
}
]
如何修改我的firebase函数以实现此目的?