如何在Firebase中删除部分嵌套集合?

时间:2020-06-01 20:23:34

标签: javascript reactjs firebase google-cloud-firestore

我没有成功删除Firebase中嵌套集合的一部分。这是照片集的照片:

nested collection

这就是我要删除的内容,例如,在提供的服务中删除brave --remote-debugging-port=9222

0A7vtcos...

1 个答案:

答案 0 :(得分:1)

您的文档实际上没有任何嵌套的子集合。在文档字段“ offeredServices”中有一个嵌套字段。

如果要删除嵌套字段,则必须通过指定嵌套字段名称(使用字段值点表示法)并告诉Firestore使用FieldValue.delete()删除字段来更新文档:

async function deleteOfferedServiceFromDatabase() {
  const businessRef = db
    .collection("businessesPendingAdminApproval")
    .doc(businessId)

   await businessRef.update(`offeredServices.${props.id}`, FieldValue.delete())
}