【问题标题】:Firebase: Delete a nodeFirebase:删除节点
【发布时间】:2015-04-22 19:21:17
【问题描述】:

需要删除条目trainName

我尝试了以下对我不起作用的代码。

var usersRef = new Firebase('https://hosurcabapp.firebaseio.com').child('user');delee
var clientInfo = $firebase(usersRef);
$scope.clientInfo = clientInfo.$asObject();
$scope.deleteClient = function(key) {
    clientInfo.$remove(key);
};

由于是 Firebase 新手,请提供帮助

【问题讨论】:

标签: firebase angularfire rest-firebase


【解决方案1】:

您不能在 Firebase 中设置 null 值,因为 Firebase 将 null 视为删除节点的指令。引用docs

null 传递给set() 将删除指定位置的数据。

由于您的应用程序很可能使用 null 来表示某些特定条件,因此您应该替换另一个值来表示该条件:

ref.child('trainName').set('<unnamed>');

更新

如果你想要删除一个节点,你可以这样做:

usersRef.child(key).remove();

另请参阅documentation for the Firebase delete function

【讨论】:

  • 我无法遍历所有记录......上面的代码不起作用......什么是相同的最佳解决方案......
  • 您的问题是:“如何使用 AngularFire 删除节点?”从你的问题来看,这对我来说并不明显。
  • 我刚从你那里得知,它不能设置为空...所以想删除记录...。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
  • 1970-01-01
  • 2016-10-31
  • 2017-03-19
  • 1970-01-01
  • 2014-12-19
  • 2021-05-15
相关资源
最近更新 更多