写入数据库的简单云功能

时间:2018-07-24 04:34:54

标签: javascript firebase firebase-realtime-database google-cloud-functions

我正在尝试编写我的第一个云函数。这是我已经部署的功能。

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';

exports.onMsgAdded = functions.database.ref('/users/{uid}/messages/{to_uid}/{msg}').onCreate((snap, context) =>{
    const data = snap.val();
    const msgRoot = admin.database().ref('/users/' + context.params.to_uid + '/messages/' + context.params.uid);
    return msgRoot.set(data);
});

问题是,这绝对不起作用。正如我在功能仪表板中看到的那样,它正在被触发,但是写入未在执行。

这里我在数据库中只有一个用户。创建消息后,我想将其复制到to_uid的用户“消息”节点。

enter image description here

1 个答案:

答案 0 :(得分:1)

我忘记添加admin.initializeApp(functions.config()。firebase);

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp(functions.config().firebase);

exports.onMsgAdded = functions.database.ref('/users/{uid}/messages/{to_uid}/{msg}').onCreate((snap, context) =>{
    const data = snap.val();
    const msgRoot = admin.database().ref('/users/' + context.params.to_uid + '/messages/' + context.params.uid);
    return msgRoot.set(data);
});

DERP

相关问题