Firebase:删除节点

Firebase: Delete a node

需要删除条目 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 中设置 null 值,因为 Firebase 将 null 视为删除节点的指令。引用 docs:

Passing null to set() will remove the data at the specified location.

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

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

更新

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

usersRef.child(key).remove();

另见 documentation for the Firebase delete function