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);
我有一个 class,我正在使用 update()
.
是否可以防止保存对象的某些字段(已知名称)保存到 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);