对孩子说没有回来任何东西

时间:2017-10-18 12:25:14

标签: angular typescript firebase firebase-realtime-database ionic3

我有一个如下所示的数据库:

enter image description here

  /*
  formsById
    formId
      usersList
        userId
  */

我想要做的是返回与特定formId关联的所有用户(usersList)的引用。这是我在提供者中的方法:

  // this returns a list of users (ref) of the current form
  getFormsUsersRef(formId): firebase.database.Reference {
    let formsRef = firebase.database().ref("formsById");
    return formsRef.child(formId).child("usersList");    
  }

以下是我的组件中的代码:

  // list the forms
  ionViewDidLoad() {
    this.sharingProvider.getFormsUsersRef(this.formId).on('child_added', fuSnap => {
      // not returning anything
      console.log(fuSnap);
    });
  }

如果我控制日志getFormsUsersRef返回的内容是正确的(它是一个数据库引用),但我的.on('child_added')根本没有返回任何内容。

我在这个应用程序的不同数据集上使用相同的方法并且它工作得很完美,唯一的区别是我的userId存储为firebase uid值而不是push键?

任何帮助表示我已经被困在这几个小时了。

1 个答案:

答案 0 :(得分:1)

因为事实证明我引用了module.exports = { getIG: function (name, callback) { var url = "https://www.instagram.com/"+name+"/?__a=1" request({ url: url }, callback) } } 而不是formsById - 它现在正常工作。

formsByID