javascript - 类型错误 : Cannot read property 'uid' of undefined

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

这是我的第一个 firebase javascript 函数。

TypeError: Cannot read property 'uid' of undefined

我在 firebase 云函数中遇到这个错误。如何解决?

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

    exports.grantSignupReward = functions.database.ref('/users/{uid}/last_signin_at')
      .onCreate(event => {
        const uid = event.params.uid;
        admin.database().ref(`users/${uid}/referred_by`)
          .once('value').then((data) => {
            var referred_by_somebody = data.val();
            if (referred_by_somebody) {
              var moneyRef = admin.database().ref(`/users/${uid}/earned`);
              moneyRef.transaction((current_value)=> {
                return (current_value || 0) + 10;
              });
            }
            return console.log('reddem updated')
          }).catch(error => {
            console.log("Got an error: ",error);
          });
      });

最佳答案

云函数已更新,因此您需要更改此内容:

 exports.grantSignupReward = functions.database.ref('/users/{uid}/last_signin_at')
  .onCreate(event => {
    const uid = event.params.uid;

进入这个:

 exports.grantSignupReward = functions.database.ref('/users/{uid}/last_signin_at')
  .onCreate(snap,context) => {
    const uid = context.params.uid;

更多信息在这里:

https://firebase.google.com/docs/functions/beta-v1-diff#realtime-database

关于javascript - 类型错误 : Cannot read property 'uid' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085894/

相关文章:

javascript - 为什么youWin这个功能不能正常工作?

java - 在 fragment 的 GridView 中显示从 Firebase 下载的图像在打开 fragment 时不断崩溃

Javascript:将数据从 Firebase DB 加载到生成的输入字段中

java - 从 Firebase 中删除数据,但不是永久删除

android - 如何使用 Firebase + Android 应用邀请某些用户(例如用户 B、C)查看+更新用户 A 创建的数据

javascript - 如何测试 GET/POST 或更好的方法?

javascript - 查找 json 对象中存在的键

Firebase 撤销下载网址上的 token

android - 添加 Firebase 依赖项后 Gradle 同步失败 : duplicate files during packaging of APK

javascript - 从 Express 服务器获取时出现错误对象