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() - 排除字段的主要内容,如果未能解决你的问题,请参考以下文章

tp查找某字段,排除某字段,不用一次写那么多

在更新语句中排除空列 - JOOQ

使用 F 对象从查询集中切换布尔字段

尝试在 vuejs 中更新 firebase 文档时,我无法解决此未定义字段问题

使用 Firebase 用户管理添加额外字段

Firebase:查询以根据条件排除数据