从firebase的功能中读取firestore父母

时间:2018-03-07 05:16:51

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

这是我的代码:

exports.onCreateLog = functions
.firestore
.document('/accounts/{userId}/account/{accountId}/logs/{logId}')
.onCreate((event) => {

    let documentRef = functions
        .firestore
        .doc(`/accounts/${event.params.userId}/account/${event.params.accountId}`);
    return documentRef
        .get()
        .then(documentSnapshot => {
            if (documentSnapshot.exists) {
                console.log(`Document retrieved successfully.   ${JSON.stringify(documentSnapshot.data())}`);
            }
        });

});

我想要做的是从父级读取值,但我尝试了这个错误:

  

TypeError:无法读取未定义

的属性'firestore'

我试图获得父母,并获得没有运气的价值。有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:0)

您无法使用functions对象引用来查询数据库。您只能使用它来构建Cloud Function触发器。

如果要在云功能中查询数据库,则需要使用Admin SDK

const admin = require('firebase-admin')
admin.firestore().doc(...).get()