Firebase实时数据库-Web / Javascript-如何作为一个批处理执行多个写入操作

时间:2020-08-04 09:31:27

标签: javascript firebase web firebase-realtime-database

我注意到Firebase Firestore让我们可以选择执行多个写操作,作为包含set(),update()或delete()任意组合的单个批处理。

Firebase Realtime也可以吗?


基本上,我有以下数据:

main: {
    first: {
        keywords: {
            one: { active: false, required: false },
            two: { active: false, required: false },
            three: { active: false, required: false },
        }
    }
}

我创建了一个操作来更新单个值,如下所示:

database.ref(`main/${category}/keywords/${keyword}/`).update({ active })
     

我需要创建一个新操作来立即更新所有关键字子级的有效值。

我知道我可以通过更新整个对象来更新“关键字”:

database.ref(main/${category}/keywords)。update(此处已更新对象)

但是,出于好奇,有什么方法可以让我进入关键字并更新特定值?也许像这样吗?

database.ref(`main/${category}/keywords/`).forEach(item => item.update({ active }))

1 个答案:

答案 0 :(得分:1)

也许this会为您提供帮助:

CREATE TABLE target_table SELECT * FROM source_table WHERE condition;