C'è un modo per ottenere record a caso da Firebase come questo:Scegli record a caso dalla Firebase con AngularFire
{
"-JbmopNnshefBT2nS2S7" : {
"dislike" : 0,
"like" : 0,
"post" : "First post."
},
"-JbmoudijnJjDBSXNQ8_" : {
"dislike" : 0,
"like" : 0,
"post" : "Second post."
}
}
Ho usato questo codice per risolvere il problema, ma è scaricare tutti i record, quindi se DB sarebbe più grande, la mia applicazione funziona molto lento: codice
HTML: codice
<div ng-controller="RandomCtrl">{{RandomPost.post}}</div>
JS:
var app=angular.module('App', ['firebase']);
app.controller('RandomCtrl', function($scope, $firebase){
var ref = new Firebase("https://ind.firebaseio.com/");
var sync=$firebase(ref);
$scope.messages = sync.$asArray();
$scope.GetRandomPost=function(){
return $scope.RandomPost=$scope.messages[Math.floor(Math.random()*$scope.messages.length)];
};
$scope.GetRandomPost();
});
è possibile utilizzare incremento come una chiave e poi semplicemente casualmente sceglierne uno. – webduvet