javascript - 一个简单的写入数据库的云函数

标签 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 的用户“messages”节点。

enter image description here

最佳答案

我忘记添加 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

关于javascript - 一个简单的写入数据库的云函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51490516/

相关文章:

javascript - 递归过滤大型 JavaScript 对象

javascript - 在 React Native 中渲染数据之前进行异步调用

Android 2.2.2 Firebase Assistant 将您的应用程序重新连接到 firebase

node.js - nodejs firebase实时数据库排序不起作用

swift - observeSingleEvent 在屏幕上显示从 firebase 获取的数据时会出现延迟。有没有什么办法解决这一问题?

android - Firebase/android 如何获取子键和值?

javascript - 从 jQuery .val() 添加文本时如何更新 MarkdownDeep 的实时预览?

javascript - 刷新页面上的 Reste 动画 gif

javascript - 对对象使用 reduce 可返回数组中不包含目标字母的单词

java - Android Firebase 多重排序