如何通过firebase函数将数据写入firestore?

时间:2017-12-09 06:48:33

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

我可以很容易地找到如何为firestore事件添加触发器,但是我找不到任何关于如何使用firebase函数写入firestore的文档。

例如,我有以下内容:

export const listener = functions.auth.user().onCreate((x)=>{
    //firestore function to add an entry for user with fields...
})

似乎没有办法做到这一点?将数据添加到firestore的逻辑应该写在客户端吗?如果是这样意味着我不需要为每个平台重新编写该功能?

1 个答案:

答案 0 :(得分:19)

您可以使用Firebase Admin SDK来读写Firestore,就像使用它来读写实时数据库一样。有很多official examples,尤其是this quickstart

const admin = require('firebase-admin');
admin.initializeApp();

admin.firestore().collection('messages').add({original: original}).then(writeResult => {
    // write is complete here
});