Firebase update() - 排除字段

Firebase update() - exclude fields

我有一个 class,我正在使用 update().

保存到 Firebase

是否可以防止保存对象的某些字段(已知名称)保存到 firebase db?

像 java 中的 transient 一样思考。

我的意思是不使用 JS delete 运算符。

当您调用 update() 时,Firebase 将更改您在传入的对象中指定的每个 属性(或路径)的值。如果您不想要特定的属性待用,请勿传入

如果您有一个现有对象,并且您想要一个不包括几个字段的副本:

或者:

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);