Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Firebase云功能出现问题。。无法读取参数_Node.js_Firebase_Firebase Realtime Database_Google Cloud Functions - Fatal编程技术网

Node.js Firebase云功能出现问题。。无法读取参数

Node.js Firebase云功能出现问题。。无法读取参数,node.js,firebase,firebase-realtime-database,google-cloud-functions,Node.js,Firebase,Firebase Realtime Database,Google Cloud Functions,我不理解为什么这不起作用,因为这是基本的 这是我的密码: // Init cloud functions const functions = require('firebase-functions'); const admin = require('firebase-admin'); // Used to access entire JSON Nodes as Admin... admin.initializeApp(); exports.verifyIAP = functions.dat

我不理解为什么这不起作用,因为这是基本的

这是我的密码:

// Init cloud functions
const functions = require('firebase-functions');

const admin = require('firebase-admin');
// Used to access entire JSON Nodes as Admin...
admin.initializeApp();


exports.verifyIAP = functions.database.ref('/Users/{userid}/IAP/{groupid}/{rdate}')
.onCreate((snapshot, context) => {

    const groupId = context.params.groupid;
    console.log('GroupID: ', groupId);

    const receiptDate = context.params.rdate;
    console.log('receipt Date: ', receiptDate);

    const userId = context.params.userid;
    console.log('UserID: ', userId);

    const receipt = snapshot.val().ReceiptData;
    console.log('receipt Data: ', receipt);

});
当函数触发时,日志将所有变量显示为未定义


我错过了什么

您的功能运行正常。我刚刚测试了它,可以指出如何插入数据的问题。出于测试目的,以下是我用来插入数据和触发函数的示例代码:

// Import Admin SDK
var admin = require("firebase-admin");

var serviceAccount = require("./*******.json");
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://********.firebaseio.com/"  
});

var db = admin.database();
var ref = db.ref("Users");
ref.set({
  "userId" : {
    "IAP" : {
      "groupId" : {
        "rdate" : {
          "ReceiptData" : "testVAl"
        }
      }
    }
  }
}).then(result => {
  console.log('done')
  process.exit(0)
});

您在哪里写入以触发云函数?如何运行CF?仿真器?壳“部署了吗?”弗兰克Deployed@frank为了触发它,我在/Users/{userid}/IAP/{groupid}/{rdate}firebase realtime数据库node中添加了一个新行。我想你是想在那里标记@RenaudTarnec,他说。我只是在你的问题上添加了一个标记,以确保代码的语法突出显示。@RenaudTarnec请参阅我上面的评论,标记了错误的人,看到franks的图片并认为是他;)