【发布时间】:2020-03-04 03:46:20
【问题描述】:
对于我在 Flutter 中构建的调度应用程序,我正在尝试使用云功能和 cron 作业将数据写入我的云 Firestore 数据库,以使我的应用程序更加自我维持。我被困在第一步,试图让我的云功能将数据写入我的云 Firestore 数据库。
下面我在 github 上包含了指向图片的链接,这些图片说明了我当前数据在 Firestore 中的结构。我想要的是将命名文档添加到具有“小时”子集合的“天”集合中,其中有更多具有“小时”和“保留”字段的命名文档。
下面我还介绍了我在 Firestore 中获取数据的尝试。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
// admin.firestore().collection('days').add({original: original}). then(writeResult => {
//
// });
exports.updateData = functions.https.onCall((data, context) => {
const days = admin.firestore().collection('days');
return days.doc(data['2019-11-08/hours/001']).set({
hour: '08:00-09:00',
reserved: '',
});
});
理想情况下,我希望云功能同时将 14 个文档(例如 2019-11-06 到 2019-11-19)添加到“days”集合中。然后,这些文档每个都有一个子集合“小时”,其中包含来自第二个屏幕截图的数据(因此文档 001、002、003 等具有小时和保留字段)。
我阅读了有关云功能的文档,并且大部分发现了将数据写入 Firestore 时的触发器,但这不是我想要的。我还尝试了快速入门功能示例,但没有成功。它不应该太难,但我似乎无法弄清楚。我正在使用 Javascript 编写云函数。任何帮助/提示将不胜感激!
【问题讨论】:
标签: javascript firebase google-cloud-firestore google-cloud-functions