/ / AngularFire - consulta com startAt / endAt não funciona - angularjs, firebase, firebase-database, angularfire

AngularFire - consulta com startAt / endAt não funciona - angularjs, firebase, firebase-database, angularfire

Informação da versão

Angular: 1.5.8
Firebase: 3.2.1
AngularFire: 2.0.1

Caso de teste

var path = {};
path.users ="/users"

var reference = {};
reference.users = firebase.database().ref(path.users).startAt(0).endAt(10)

$scope.items ={}
$scope.items.users = $firebaseArray(reference.users);

$scope.items.users.$loaded().then(function(object){
console.log(object);
});

Comportamento esperado

Cria uma consulta com o ponto inicial especificado.

Comportamento real

insira a descrição da imagem aqui

Respostas:

1 para resposta № 1

Não use $loaded() e console.log() para depurar o carregamento de seus dados ao usar o AngularFire.

Em vez disso, vincule os usuários ao escopo (você já faz isso) e mostre-os em seu HTML com:

<pre>{{ items.users | json }}</pre>

A documentação do AngularFire cobre isso Manipulando Operações Assíncronas:

A maneira mais fácil de registrar os dados é imprimi-losdentro da view usando o filtro `j` do Angular. O AngularFire diz ao compilador Angular quando ele terminou de carregar os dados, então não há necessidade de se preocupar com quando ele estará disponível.

<pre>{{ data | json }}</pre>

0 para resposta № 2

Por favor, adicione isso no seu html.

<pre>{{ data | json }}</pre>

ou

<pre>{{ data | json | async }}</pre>