Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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
Javascript 如何在Firebase的云函数中实现json对象?_Javascript_Node.js_Firebase_Google Cloud Functions_Firebase Cloud Functions - Fatal编程技术网

Javascript 如何在Firebase的云函数中实现json对象?

Javascript 如何在Firebase的云函数中实现json对象?,javascript,node.js,firebase,google-cloud-functions,firebase-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,Firebase Cloud Functions,我想通过将原始收据发送到app store服务器进行验证,并使用Firebase云功能将验证后的收据取回,从而验证apple应用内购买收据 var jsonObject = { 'receipt-data': receiptData, password: functions.config().apple.iappassword }; var jsonData = JSON.stringify(jsonObject);

我想通过将原始收据发送到app store服务器进行验证,并使用Firebase云功能将验证后的收据取回,从而验证apple应用内购买收据

var jsonObject = {
            'receipt-data': receiptData,
            password: functions.config().apple.iappassword
        };
        var jsonData = JSON.stringify(jsonObject);
        var firebaseRef = '/' + fbRefHelper.getUserPaymentInfo(currentUser);

        let url = "https://sandbox.itunes.apple.com/verifyReceipt";//or production  
        request.post({
            headers: { 'content-type': 'application/x-www-form-urlencoded' },
            url: url,
            body: jsonData
        }, function (error, response, body) {
            if (error) {

            } else {
                var jsonResponse = JSON.parse(body);
                if (jsonResponse.status === 0) {
                    console.log('Recipt Valid!');

                } else {

                    console.log('Recipt Invalid!.');

                }
                if (jsonResponse.status === 0 && jsonResponse.environment !== 'Sandbox') {
                    console.log('Response is in Production!');
                }
                console.log('Done.');
            }
        });

这是逻辑代码。如何输入ReceiveJSON对象(位于Firebase数据库中)以及如何将此代码集成到http函数中?我正在使用'request'npm库。

根据您的评论,听起来好像您不知道如何从HTTPS类型函数中查询数据库。您可以使用。有很多方法可以做到这一点。特别是,这说明了这一点。你是这样开始的:

// The Firebase Admin SDK to access the Firebase Realtime Database. 
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

您在尝试创建HTTP函数时遇到了什么具体问题?我不确定如何获取已存储在实时firebase数据库上的每个用户的收据。如果我使用数据库云函数.onwrite()或.onupdate(),我可以使用db.ref('Customers/{uid}/receiptData')访问收据,并使用event.data获取收据,然后将其传递到此逻辑。然而,使用http函数,我无法找到做这种事情的文档。另外,由于我是node.js新手,我正在努力理解http云函数的流程和结构。具体来说,我如何实现这个逻辑代码。您通常会在云函数代码中使用。请参阅引用此内容:'exports.makeUppercase=functions.database.ref('/messages/{pushId}/original').onWrite(event=>{const getSomethingPromise=admin.database().ref(
/important/messages/{pushId}
)。一旦('value'),返回getSomethingPromise.then(results=>{const somethingSnapshot=results[0];//对快照做点什么})})我有点困惑。onwrite()不是指在写入数据的事件发生时访问数据吗?我能在http func中查询数据库吗?