在Firebase中更改密钥的子项

时间:2015-01-26 00:28:04

标签: firebase

我的数据库中有几个firebase密钥,如此

key1 {
  name: joe
} 
key2 { 
  name: anne 
} 
key3 { 
  name: joe
}

我想将包含名称“joe”的所有键的名称更改为“will”。

这样的事情:

myRef.(...).hasChild("joe").update({
    name: will
});

我该怎么做?

由于

1 个答案:

答案 0 :(得分:0)

使用Firebase的JavaScript / Web SDK,这非常简单。

假设您有一个Firebase引用上面的节点 key1,key2和key3。

var ref = new Firebase('https://yours.firebaseio.com/parentofkeys');

然后,您可以创建一个只包含名称属性为Joe的键的查询:

var query = ref.orderByChild('name').equalTo('joe');

然后使用以下内容更新所有当前(和未来)的Joe:

query.on('child_added', function(snapshot) {
    snapshot.ref().update({ name: 'will' });
});

请彻底研究Firebase文档的相关部分:

请注意,这些都是Firebase's Web Development Guide的一部分。如果您一步一步地完成该指南,可能是个好主意。