从promise Typescript中获取一个值

时间:2018-02-16 14:27:41

标签: typescript firebase promise ionic3

我需要为将来的请求获取userKey(自动生成):

addItemToCollection(userMail,item){

    let userKey;

    firebase.database().ref('user-list').orderByChild('email').equalTo(userMail)
    .once('value')
    .then(snapshot => {
        snapshot.forEach(function(child) {

        //userkey is the value that i want
             userKey= child.key

        });
    }); 

    //Outside the promise i need userkey Value.
    this.collectionRef=this.db.list('user-list/'+userKey+'/collection/bouteille');

    return this.collectionRef.push(item); 

}

this.db无法在我的承诺中找到为什么我今天在那里(我是离子3和firebase的新手)

1 个答案:

答案 0 :(得分:1)

使你的函数异步,并在firebase调用之前等待。