我有 2 個根集合,即驅動程式和汽車。在驅動程式集合中,我有代表每個驅動程式的檔案。然而,每個司機都有一個子集合driverCars來表示司機注冊了多少輛車以及特定司機擁有的汽車的所有資料。

我這樣做是因為它很容易查詢在 Firebase 中注冊了多少輛汽車以及某個司機注冊了多少輛汽車。還有更多的查詢,我可以很容易地使用它來從所有汽車和只有特定用戶擁有的汽車中獲取資料。當司機在后臺使用 dart 語言注冊汽車時,我更新了汽車和driverCars 的集合。如果汽車已經存在于 汽車集合中,那么它只會在driverCars 中更新。但是,當我想在firebase 中手動洗掉汽車時,我會遇到一些問題。由于未鏈接 2 個集合,我必須手動洗掉兩個檔案,我認為這不是一個好方法。
所以我的問題是,有沒有辦法防止這種情況。有沒有辦法告訴汽車的子集合資料的火力driverCars連接到汽車,如果它是一個要被洗掉,兩者都將被自動洗掉..或者是我的失誤給公司的FireStore集合在這個模型道路??
uj5u.com熱心網友回復:
有沒有辦法告訴 firebase 子集合 driverCars 中汽車的資料與汽車相關聯,如果要洗掉其中一個,則兩者都會自動洗掉。
是的,一種經典方法是使用當其中一個檔案被洗掉時觸發的云函式。Cloud Function 在后端執行并洗掉其他集合中的相應檔案。
查看檔案。在您的情況下,您需要使用該onDelete()功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360812.html
標籤:火力基地 扑 镖 谷歌云firestore
