我有一个课程,我使用update()
保存到Firebase。
是否可以阻止保存对象的某些字段(名称已知)保存到firebase db?
像java中的transient
一样思考。
我的意思是不使用JS delete
运算符。
答案 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);