Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase update()-排除字段_Javascript_Typescript_Firebase_Firebase Realtime Database_Angularfire2 - Fatal编程技术网

Javascript Firebase update()-排除字段

Javascript Firebase update()-排除字段,javascript,typescript,firebase,firebase-realtime-database,angularfire2,Javascript,Typescript,Firebase,Firebase Realtime Database,Angularfire2,我有一个类,正在使用update()保存到Firebase 是否可以防止保存对象的某些字段(已知名称)保存到firebase db 像java中的transient一样思考 我的意思是不使用JSdelete操作符。当您调用update()时,Firebase将更改您在传入的对象中指定的每个属性(或路径)的值。如果您不想使用特定属性,请不要传入它 如果您有一个现有对象,并且需要一个不包含几个字段的副本: 或: 谢谢向上投票。当“序列化”到Firebase时,是否有类似“过滤器”/“变异器”的

我有一个类,正在使用
update()
保存到Firebase

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

像java中的
transient
一样思考

我的意思是不使用JS
delete
操作符。

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

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

或:


谢谢向上投票。当“序列化”到Firebase时,是否有类似“过滤器”/“变异器”的函数可以应用?这将是一个有用的功能。@KarolDepka如果这个答案有用,请接受它,而不是向上投票,这样它也可以帮助其他人。
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);