Firebase update() - 排除字段

时间:2017-07-23 01:28:29

标签: javascript typescript firebase firebase-realtime-database angularfire2

我有一个课程,我使用update()保存到Firebase。

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

像java中的transient一样思考。

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

1 个答案:

答案 0 :(得分:5)

当您致电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);