我在Firestore中有一個數組結構如下:palettes 0: {date: 2019-05-01, name: "First Palette", palette: [array]} 1: {date: 2019-05-02, name: "Palette 2", palette: [array]palettes數組中的每個項目都是一個調色板項目,其中包含日期,名稱和數組中的調色板數據。在我的React應用程序中,我試圖通過引用其name值而沒有任何運氣來刪除Firestore數據庫中的特定調色板。例如,如果我paletteName從單擊事件傳入“Palette 2”,如何刪除帶有該字符串作為名稱值的調色板?這是我嘗試過的:1。const deletePalette = paletteName => { db.collection('users').doc(user.uid) .update({ palettes: firebase.firestore.FieldValue.arrayRemove({ name: paletteName }) }) // ...}2。const deletePalette = paletteName => { db.collection('users').doc(user.uid) .update({ palettes: firebase.firestore.FieldValue.arrayRemove(paletteName) }) // ...}3。const deletePalette = paletteName => { const ref = db.collection('users').doc(`${user.uid}/palettes/`) ref.update({ [paletteName]: firebase.firestore.FieldValue.delete() }) // ...}4。const deletePalette = paletteName => { db.collection('users').doc(user.uid) .update({ palettes: palettes.filter( palette => palette.name !== paletteName ) }) // ...}這些都沒有做到。我在這里錯過了什么?
從Firestore數組中按鍵/值刪除項目
FFIVE
2019-04-25 22:19:49