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的图片并认为是他;)