firestore:为什么检索到的数据不会进入云函数中的变量

时间:2018-03-21 08:44:02

标签: firebase google-cloud-functions google-cloud-firestore

我从firestore中检索了数据。当检索到的数据存储到变量中时,我得到[对象对象]。我不明白它为什么会发生?

我的代码是

 var dbref = db1.collection('deyaPayUsers').doc(sendauthid).collection('Split').doc(sendauthid).collection('SentInvitations').doc(senderautoid);
         var fulldoc = dbref.get()
                            .then(doc => {
                            if(!doc.exists){
                            console.log('No such document');
                            }else{
                            console.log('Document data :',doc.data());
                                d1 = doc.data();// here I am not getting the data
                                console.log("d1 is"+d1);
}
});

1 个答案:

答案 0 :(得分:0)

我知道你实际想要实现什么,因为你分享了不完整的代码。但是我希望下面的代码可以帮到你。

const db = firebase.firestore()
let self = this;
 db.collection("User")
        .get()
        .then(function (querySnapshot) {
          if (querySnapshot.size > 0) {
            querySnapshot.forEach((result) => {
              let data = result.data();
              data.id = result.id;
             console.log(data)
            })
          } else {
            console.log("no data found")
          }
        }
        );