假设我有一系列项目
var itemsRef = new Firebase("https://example.firebaseio.com/items");
$scope.items = $firebase(itemsRef);
我想用$priority
$scope.items["thing"] = {name:'The Thing'};
$scope.items["thing"].$priority = 1;
$scope.items.$save("thing");
到目前为止一切都很好 - 我可以在我的收藏中看到新项目。
现在让我们抓取它并找出我刚刚分配给它的$priority
:
var thingRef = new Firebase("https://example.firebaseio.com/items/thing");
$scope.thing = $firebase(thingRef);
$scope.thing.$on("loaded", function() {
console.log($scope.thing);
});
它向我们展示了控制台中没有 a $priority
的Firebase对象。
但是,如果我们这样做:
//After saving the "thing" $priority
$scope.items.$on("loaded", function() {
console.log($scope.items);
});
您将看到子节点及其$priority
保存和获取Firebase集合项的优先级的正确方法是什么?