热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Firebase处理未定义的值

如何解决《使用Firebase处理未定义的值》经验,为你挑选了1个好方法。

我的Web应用程序中有一个简单的表单,它将JSON对象持久保存到Firebase数据库.并非此表单上的每个字段都是必需的,因此在构造发送的对象时,它可能具有多个undefined属性.

由于Firebase在尝试持久化undefined值时会抛出错误(更不用说,你不应该undefined在JSON对象上有一个值),我想知道框架是否提供了任何方法来覆盖所有未定义的值,null甚至是空字符串; 我还没有在网上找到解决方案.

最糟糕的情况我可以null手动设置所有未定义的属性,但我宁愿不这样做

对此有何想法或建议?

非常感谢!



1> Kurai Bankus..:

我的解决方案是简单地stringify()将对象与a组合replacer以替换所有未定义的值

obj = JSON.parse(JSON.stringify(obj, function(k, v) {
   if (v === undefined) { return null; } return v; 
}));

然后我将它转换回JSON对象 parse()


推荐阅读
author-avatar
大海2502902497
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有