snap.val()
をthis.Productslike this.Products= snap.val();
に割り当てたいが、this.Products
はそのスコープでは未定義です。グローバル変数にsnap.val()を割り当てる方法は?
Products: FirebaseListObservable<any>;
constructor(){
}
ionViewDidLoad(){
this.angularFire.database.list('/Products').$ref.orderByChild('uid')
.equalTo('NW1Kq4WB7ReUz2BNknYWML9nF133').on('child_added', function(snap){
console.log(snap.val().name);
//this.Products= snap.val();
});
}
スナップが返されたとき、私は次のコードを試してみましたが、私はこのメッセージが表示さ - No index defined for uid
:マイFirebaseデータベースを
snap.forEach(SnapShot=>{
console.log(SnapShot.val().name)
を:
"Products" : {
"-Kbx0i-TFeTyRbNZAZ_8" : {
"category" : "1",
"detail" : "xxxxx details",
"name" : "xxxxx",
"uid" : "NW1Kq4WB7ReUz2BNknYWML9nF133"
}
助けてください。ありがとう。