Firebase update() - 排除字段

Kar*_*pka 3 javascript firebase typescript firebase-realtime-database angularfire2

我有一个课程,我正在使用它保存到Firebase update().

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

transient在java中一样思考.

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

Fra*_*len 6

当您致电时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);
Run Code Online (Sandbox Code Playgroud)