Vuefire Firebase update issues -
i'm having som issues updating firebase vuefire. m trying use following method, yells @ me if leave field blank (which supposed happen in setup) idea why gets mad if .update blank field?
error: uncaught error: firebase.update failed: first argument contains undefined in property 'businesses.somebusiness.video'
updatepost(post) { postsref.child(post['.key']).update({ name: post.name, video: post.video, story: post.story, cover: post.cover, card: post.card }) }, at 1 point had above re-written so:
updatepost: function (post) { const businesschildkey = post['.key']; delete post['.key']; /* set updated post value */ this.$firebaserefs.posts.child(businesschildkey).set(post) }, it worked amazingly deleting key seemed cause weird ordering issues in vue. prefer stick top method if can find way not have trow error if 1 left blank.
according this post,
when pass object firebase, values of properties can value or
null(in case property removed). can notundefined, you're passing in according error.
your error message suggests post.video's value undefined. can use logical-or provide fallback value so:
video: post.video || null, that means whenever post.video has false-y value, expression evaluate null. catch empty string or numeric 0, though. more precisely correct, should use
video: typeof post.video === 'undefined' ? null : post.video, if need check many values, can write function it:
function nullifundefined(value) { return typeof value === 'undefined' ? null : value; } then expression be
video: nullifundefined(post.video),
Comments
Post a Comment