Tôi đang cố gắng xóa dữ liệu từ nhiều vị trí trong cơ sở dữ liệu Firebase cùng một lúc.Sử dụng UpdateChildValues để xóa khỏi Firebase
Các Firebase docs nhà nước:
"The simplest way to delete data is to call removeValue on a reference to the location of that data. You can also delete by specifying nil as the value for another write operation such as setValue or updateChildValues. You can use this technique with updateChildValues to delete multiple children in a single API call."
Mã của tôi là
let childUpdates = [path1 : nil,
path2 : nil,
path3 : nil,
path4 : nil]
ref.updateChildValues(childUpdates)
Tất cả bốn con đường là chuỗi, nhưng tôi nhận được một lỗi:
"Type of expression is ambiguous without more context."
Tôi giả định này xảy ra vì giá trị nil, vì nếu tôi thay thế nil bằng bất kỳ thứ gì khác (chẳng hạn như Int) thì lỗi sẽ biến mất.
Cách chính xác để sử dụng updateChildValues để xóa dữ liệu khỏi Firebase là gì? Chúng tôi muốn nó hoạt động theo cách tương tự với hàm removeValue() trong Firebase. Lý do chúng tôi muốn làm điều này là vì nó có thể xóa khỏi nhiều địa điểm trong một cuộc gọi.
bạn lưu lại ngày của tôi –
Cảm ơn rất nhiều! Điều này chắc chắn cần phải có trong tài liệu Firebase, rất bực bội! – Crashalot