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

twe*_*ypi 22 firebase typescript 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...
})
Run Code Online (Sandbox Code Playgroud)

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

Dou*_*son 34

您可以使用Firebase Admin SDK以与使用它来读写实时数据库相同的方式读写Firestore.有很多官方的例子,特别是这个快速入门.

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

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