Я создаю небольшое приложение, используя firebase и angular2. Все идет хорошо, но теперь я столкнулся с небольшой проблемой. Когда я извлекаю данные, на консоли у меня есть все мои данные (3 объекта). Но приложение показывает только одно из них (последнее в базе данных).приложение показывает только одно извлеченное данные
Я уже посмотрел на это stackoverflow question.
Но его, кажется, не та же самая проблема
Я retreving данных таким способом:
loadTask(){
return Observable.create((observer) => {
this.geoQuery.on("key_entered", function(key, location, distance){
this.usersRef = new Firebase('https://FBRUL.firebaseio.com/users/');
this.publicationRef = new Firebase('https://FBRUL.firebaseio.com/task/');
this.publicationRef.orderByKey().equalTo(key).on("child_added", (snapshot) =>{
this.publications = snapshot.key();
this.publicationRef.child(this.publications).on("child_added", snapshot => {
this.__publi = snapshot.val();
this.__key = snapshot.key();
let publicio = [];
this.publicationnass = {nom: this.__publi.nom, skills: this.__publi.skills, bugdet: this.__publi.budget, distance: Math.floor(distance), date: this.__publi.date, location: this.__publi.location, attribue: this.__publi.attribue, id1:this.publications, id: this.__key, offres: this.__publi.offres, user: this.__publi.user }
publicio.push(this.publicationnass)
observer.next(publicio)
})
})
})
})
}
}
и это plnkr моего дела plunker link
Как вы можете видеть все данные находятся в консоли, но отображается только один. Кто-нибудь может мне с этим помочь?
привет @thierry извините за беспокойство, но, как я могу отправить все ДАННЫЕ без нажимного метода здесь? с методом push, когда я добавляю что-то внутри своих данных, он вызывает другой метод push, когда я просто хочу обновить эти данные. , поэтому он создает две одинаковые данные в представлении. как я могу управлять этим? – PrinceZee