私は私が何をしようとしています何を、Firebaseからの例を使用して、非正規化データベースのクエリを記述しようとしていますです:Angular2 - firebase戻っ非正規化クエリ
がために、現在のユーザー 下のフォームのリストを取得しますこのリストの各項目は、各項目への参照を返す。ここ
は私のコードです:
getFormList():firebase.database.Reference {
// the old method
//return firebase.database().ref('/formsByID').orderByChild('userList').startAt(this.userId).endAt(this.userId);
var formRef = firebase.database().ref("/formsByID");
var userRef = firebase.database().ref("/userProfiles");
// this is our list of forms under the child node
var userFormRef = userRef.child(this.userId).child("formsList");
// when an item is added to our list of forms
userFormRef.on("child_added", function(snap) {
// snap.key is key of our form taken from forms list
//let formKey = snap.key(): string;
return formRef.child(snap.key);
});
}
問題はそのtypescriptですが、私のgetFormListメソッドから返される値を期待しているが、その値は、ときにのみ返されますアネw値が私のuserFormRefに追加されました - ご協力ありがとうございます
おそらく私はこれを2つの関数に分割する必要があります - それを試してみましょう – rhysclay