Firebase update() - 排除字段
Posted
技术标签:
【中文标题】Firebase update() - 排除字段【英文标题】:Firebase update() - exclude fields 【发布时间】:2017-12-28 20:52:20 【问题描述】:我有一个课程,我正在使用 update()
将其保存到 Firebase。
是否可以防止正在保存的对象的某些字段(按名称知道)被保存到 firebase db?
像 transient
在 java 中一样思考。
我的意思是不使用 JS delete
运算符。
【问题讨论】:
【参考方案1】:当您调用 update()
时,Firebase 将更改您在传入的对象中指定的每个属性(或路径)的值。如果您不想使用特定属性,请不要传进去。
如果您有一个现有对象并且您想要一个不包括一些字段的副本:
clone a js object except for one key或者:
var obj = a: 1, b: 2, c: 3, d: 4, e: f: 5
var updates = ;
Object.keys(obj).forEach((key) =>
if (key !== "c") updates[key] = obj[key];
);
ref.update(updates);
【讨论】:
谢谢。赞成。在“序列化”到 Firebase 时是否可以应用“过滤器”/“突变器”功能?这将是一个有用的功能。 @KarolDepka 如果这个答案有帮助,请接受它而不是投票,这样它也可以帮助其他人。以上是关于Firebase update() - 排除字段的主要内容,如果未能解决你的问题,请参考以下文章