1
對不起我的英語,我有這樣的觀察到:中提取數據到陣列
this.productos = af.database.list('/productos', {
query: {
orderByChild: 'categoria',
equalTo: this.catnombre
}
});
我需要從這裏設置一個數組中提取所有的ID,但我不知道怎麼了,謝謝。
編輯:
我可以提取的ID,但我使用去鍵,現在我需要提取的其他數據,但snapshot.val,不工作。
this.productos = af.database.list('/productos/', {
query: {
orderByChild: 'categoria',
equalTo: this.catnombre
}, preserveSnapshot:true
});
this.productos.subscribe(snapshot => {
snapshot.forEach(snapshot => {
console.log(snapshot.key);
this.idproductos.push(snapshot.key);
});
console.log(this.idproductos);
});
問題是我需要這個數組爲其他功能,我不知道如何閱讀可觀察。 –
我建議閱讀或重新閱讀關於觀察值的好教程。您通過訂閱它來「閱讀可觀察的內容」,然後對您傳遞給「訂閱」的處理程序中的數據進行處理。你可以在訂閱處理程序中做的一件事就是在某處存儲數據的副本,這很好,只要你記得在可觀察值開始觸發之前數據將不可用 - 對於AngularFire,直到數據已被檢索。 –
好的,我明白了,我會試試,非常抱歉。 –