$ save on child objects会出错

时间:2014-02-23 15:02:37

标签: firebase

我正在运行与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,那么最佳选择是什么?

1 个答案:

答案 0 :(得分:0)

$save只能接受一个字符串,即一个孩子深。如果要在子列表的更深处保存项目,则必须首先使用$child创建引用(它接受带有'/'分隔符的字符串)。

您已经通过调用current = $firebase(URL)加载了URL中的所有内容 - 如果您想避免加载用户列表,那么我将直接在users / UID创建引用:

currentUser = $firebase(URL + '/users/<uid>');
currentUser.$set({'some': 'data'});