【发布时间】:2021-11-21 21:19:15
【问题描述】:
我有一个火库。我正在尝试从文档“idAvailable”中删除特定记录。但是,当我们点击这个端点时,id 并没有从 idAvailable 表中删除:http://localhost:5001/us-central1/reserveId,它在下面的代码 sn-p 中定义。
exports.reserveId = functions.https.onRequest(async (req, res) => {
cors(req, res, ()=> {
const documentId = "idAvailable"
const setReserved = "idReserved"
admin.firestore().collection("Vacancy").doc(documentId).get().then(doc => {
const field = doc.data().ar[0]
console.log("Field " + JSON.stringify(field))
// No error but doesn't execute correctly
const doDelete = db.collection("Vacancy").doc(documentId).update(field, admin.firestore.FieldValue.delete())
res.send(doc.data().ar[0])
}).catch(error => {
res.send(error)
})
})
});
具体来说,这一行:
const doDelete = db.collection("Vacancy").doc(documentId).update(field, admin.firestore.FieldValue.delete())
不会从集合中删除。
为什么会这样?
【问题讨论】:
标签: node.js firebase google-cloud-firestore google-cloud-functions firebase-admin