我在 Reactjs 中有一个脚本,它从 api 获取数据(数字),并在用户打开页面时将这些数字与 Firebase 集合中的数字相加,并且用户可以看到这些数字。应用程序中会有很多用户,每个用户都会有来自同一个脚本的不同数字
我想知道 Firebase Cloud Functions 是否可以在服务器上运行此客户端脚本并在服务器上执行此数字的计算并将此数字存储在 Firestore 集合中。
我是 nodejs 和云功能的初学者我不知道这是否可行
从 Api 获取数字
getLatestNum = (sym) => {
return API.getMarketBatch(sym).then((data) => {
return data;
});
};
我正在尝试的云功能
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
const db = admin.firestore();
exports.resetAppointmentTimes = functions.pubsub
.schedule('30 20 * * *')
.onRun((context) => {
const appointmentTimesCollectionRef = db.collection('data');
return appointmentTimesCollectionRef
.get()
.then((querySnapshot) => {
if (querySnapshot.empty) {
return null;
} else {
let batch = db.batch();
querySnapshot.forEach((doc) => {
console.log(doc);
});
return batch.commit();
}
})
.catch((error) => {
console.log(error);
return null;
});
});
隔江千里
相关分类