【问题标题】:Firebase update() - exclude fieldsFirebase update() - 排除字段
【发布时间】:2017-12-28 20:52:20
【问题描述】:

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

是否可以防止正在保存的对象的某些字段(按名称知道)被保存到 firebase db?

transient 在 java 中一样思考。

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

【问题讨论】:

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


    【解决方案1】:

    当您调用 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);
    

    【讨论】:

    • 谢谢。赞成。在“序列化”到 Firebase 时是否可以应用“过滤器”/“突变器”功能?这将是一个有用的功能。
    • @KarolDepka 如果这个答案有帮助,请接受它而不是投票,这样它也可以帮助其他人。
    猜你喜欢
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多