Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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云函数检索ip地址并存储在Firestore中_Javascript_Node.js_Firebase_Express_Google Cloud Firestore - Fatal编程技术网

Javascript 使用调度程序firebase云函数检索ip地址并存储在Firestore中

Javascript 使用调度程序firebase云函数检索ip地址并存储在Firestore中,javascript,node.js,firebase,express,google-cloud-firestore,Javascript,Node.js,Firebase,Express,Google Cloud Firestore,应每30分钟调用一次云函数(google schedulerCloud函数触发器) 在触发器中,节点代码检索IP地址并将其保存在firestore(firebase)中 每次检索时,它都应存储在firestore的当前IP字段中。 每次都应该比较IP。如果IP地址相同,则不执行任何操作。 如果Ip发生更改,请更新当前Ip并在以前的Ip中保存旧Ip, 并列出使用firebase云函数和NodeJ存储所有新IP日志的数组 我当前的代码 index.js文件 exports.sched

应每30分钟调用一次云函数(google schedulerCloud函数触发器) 在触发器中,节点代码检索IP地址并将其保存在firestore(firebase)中 每次检索时,它都应存储在firestore的当前IP字段中。 每次都应该比较IP。如果IP地址相同,则不执行任何操作。 如果Ip发生更改,请更新当前Ip并在以前的Ip中保存旧Ip, 并列出使用firebase云函数和NodeJ存储所有新IP日志的数组 我当前的代码 index.js文件

        exports.scheduledFunction = functions.pubsub.schedule('every 1 minutes').onRun((context) => {
       db.collection("getIpAddress").doc("LA").set({
       currIp:request.ip,
        prevIp: ""
        })
      .then(() => {
       console.log("Document successfully written!");
       })
       .catch((error) => {
       console.error("Error writing document: ", error);
       });
       console.log('This will be run every 5 minutes!');
       return null;
        });

 

在这段代码中,我收到的请求是未定义的错误。

您能否共享此
请求值的来源和填充位置的代码?我只想从请求中获取客户端IP并将其存储在firestore中。此错误的发生取决于函数返回的内容。您能否分享整个错误消息并描述如何获取客户端的IP?