Giter Club home page Giter Club logo

Comments (9)

katowulf avatar katowulf commented on June 11, 2024 2

Hi gents,

Firebase doesn't store empty objects or empty arrays. This isn't a problem with angularFire; it's part of the Firebase design. Check out these SO posts for more:

http://stackoverflow.com/questions/15306191/empty-arrays-dropped-in-post-request-to-firebase

http://stackoverflow.com/questions/15408416/how-to-handle-empty-arrays-in-firebase/15414522#15414522

from angularfire.

llllllllllllIIIIlll avatar llllllllllllIIIIlll commented on June 11, 2024 1

This is like saying we don't need the number 0 which represents nothing

Silly mistake from Googles side

from angularfire.

wh1t3h47 avatar wh1t3h47 commented on June 11, 2024 1

Please note that you can always store falsy values for that purpose, as Firebase doesn't care about types: Instead of [], {} or NULL, store either false or 0.

from angularfire.

katowulf avatar katowulf commented on June 11, 2024

The root problem here, if I understand it correctly (since I just experienced it) is not that they are not stored on the server, but rather that on the client, the object in $scope could be null or undefined. It wouldn't really matter that it's null on the server (a fundamental of Firebase's behavior that probably won't be changing) but what we do when we retrieve a null.

My thought is that we should probably be creating an empty {} or [] accordingly.

from angularfire.

katowulf avatar katowulf commented on June 11, 2024

Okay, so on further investigation, it looks like it's simply not set until angularFire gets a value back. So on null it does nothing. So knowing this, a simple workaround is to manually set the value before hand -- it eliminates the need to check if it exists before pushing or reading.

$scope.items = {}; // temporary workaround
angularFire( path, $scope, 'items', {} );

from angularfire.

ProLoser avatar ProLoser commented on June 11, 2024

This happens for every property down the object. And I'm specifically referring to empty arrays, not objects.

from angularfire.

anantn avatar anantn commented on June 11, 2024

This should be fixed, we treat NULL values specially now and should reset local data to an empty array or object (they will still be stored as null on Firebase).

Please try with the latest version of angularFire and re-open if you have any trouble!

from angularfire.

joscha avatar joscha commented on June 11, 2024

@anantn it seems as if empty arrays [] still don't get stored within Firebase as of now.

from angularfire.

michaelgodshall avatar michaelgodshall commented on June 11, 2024

@joscha @anantn empty arrays don't get stored in Firebase for me as well.

from angularfire.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.