0
私はangle/ionic 2でfirebaseを使用していますが、値が存在するかどうかを確認し、firebaseがnullを返さない場合は作成する必要があります。状態はdocsであり、そのために私のチェックは実行されません。firebaseデータが存在しないときに値を返さない
subscribeToOffer(uid, offerID) {
var path = 'users/' + uid + '/offers/' + offerID;
this.rootRef.child(path).on('value', subscribed => {
if (subscribed.val() !== null) {
console.log('subscribed');
} else {
console.log('not subscribed');
}
});
}
nullを返していない場合は何を返しますか?パスが正しいと確信していますか?たぶんあなたの質問に使用しているデータのサンプルを追加してください(テキストではなく、画像でお願いします) –
何も返されず、何も起こりません。オファーが存在するときはそれが実行されますが、何もしないときは、else文を実行するために何かが必要なので、パスは正しいです。 – Lindstrom
これを試しましたか:https://www.firebase.com/docs/web/api/datasnapshot/exists.html –