-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🔥 update() with null does not remove the value from Firebase Database in iOS #8144
Comments
firebase
.database()
.ref('some-path')
.update({ someKey: null }); // Doesn't work as expected
firebase
.database()
.ref('some-path')
.set(null); // Works fine |
Hey @Stas-Buzunko - I just wrote a test for this use case and it passed across all platforms: #8146 Also tested locally and it worked. Not sure why it doesn't work for you, it is strange. I had a look at JS code/iOS code and we do nothing to null value properties. I did notice in your first example, it is executing on the parent node, not sure if that makes a difference but something to double check. |
I can record a video demonstrating the problem if you'd like, and if it would be helpful. |
🤔 hmm - what platform are you all on where you reproduce it? Do you reproduce it every time or is there something you have to do to reproduce it reliably? Our CI (where this test ran, but once and only once) is running:
If we can reliably reproduce this we may be able to fix it but reproduction here seems like it should be the focus first |
Issue
"@react-native-firebase/database": "^21.4.0"
On iOS, using
null
with theupdate()
method doesn't remove the key's value from the database as expected; instead, the old value remains. However, on Android, Web, and Admin SDK, this behavior works as intended, and the key is removed.Updating the value to false works as expected, and the value gets updated correctly in the database.
I face the issue every time on the iOS simulator (v18.1, Xcode 16), but there were also cases in production with the older version of
@react-native-firebase/database: ^18.3.2
. I believe that not all iOS production users are affected; otherwise, the issue would have been noticed earlier.Describe your issue here
Project Files
Javascript
Click To Expand
package.json
:# N/A
firebase.json
for react-native-firebase v6:# N/A
iOS
Click To Expand
ios/Podfile
:# N/A
AppDelegate.m
:// N/A
Android
Click To Expand
Have you converted to AndroidX?
android/gradle.settings
jetifier=true
for Android compatibility?jetifier
for react-native compatibility?android/build.gradle
:// N/A
android/app/build.gradle
:// N/A
android/settings.gradle
:// N/A
MainApplication.java
:// N/A
AndroidManifest.xml
:<!-- N/A -->
Environment
Click To Expand
react-native info
output:react-native-firebase
version you're using that has this issue:18.3.2-21.4.0
Firebase
module(s) you're using that has the issue:Database
TypeScript
?Y
&^5.0.4
React Native Firebase
andInvertase
on Twitter for updates on the library.The text was updated successfully, but these errors were encountered: