我正在运行与AngularFire
类似的代码current = $firebase(URL);
current.$on('loaded', function() {
typeof current.users == 'object' // current.users is a dict
current.users[uid] = {
'some': 'data'
};
return current.$save('users/<uid>');
});
引发“错误:Firebase.set失败:第一个参数在$save
行之后包含未定义。
是否可以直接保存子项目?
如果不是,如果我不想加载current.users
$firebase
,那么最佳选择是什么?
答案 0 :(得分:0)
$save
只能接受一个字符串,即一个孩子深。如果要在子列表的更深处保存项目,则必须首先使用$child
创建引用(它接受带有'/'分隔符的字符串)。
您已经通过调用current = $firebase(URL)
加载了URL中的所有内容 - 如果您想避免加载用户列表,那么我将直接在users / UID创建引用:
currentUser = $firebase(URL + '/users/<uid>');
currentUser.$set({'some': 'data'});