我正在尝试在模拟器中测试firebase云函数。我已经能够在模拟器中CRUD firestore数据。我可以在模拟器中调用云函数。但我删除集合的函数是访问google云,而不是在模拟器中执行操作。 要删除集合,谷歌建议您使用"firebase_tools“来执行操作(https://firebase.google.com/docs/firestore/solutions/delete-collections)。 下面是我的云函数在模拟器中运行的简化版本: //Delete a firestore document.
//When run in the emulator, this
目前,我正试图找到一个允许我运行Firebase产品的抽象(主要是Firestore、Storage和Analytics),而不管平台是什么(,React,Node.js)。我已经看过REST了,但是我想使用SDK来实现它们所提供的所有功能。
// web
import firebase from 'firebase';
type WebFirestore = ReturnType<typeof firebase.firestore>;
// cloud
import * as admin from 'firebase-admin';
type C
我试图每分钟增加一个Firestore字段的值1,因此我创建了一个计划好的云函数:
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
const db = admin.firestore();
const ref = db.collection('count').doc('currentTrack');
export const everyMinuteJ
当我将一个Date对象写到我的Firestore中时,一切都能正常工作,并且我可以在数据库中看到一个以"timestamp“类型存储的日期。如果我试图将一个Date对象传递给一个云函数,我不知道为什么,但当我将它从云函数存储到firestore DB时,它是一个空对象。 firebase.functions().httpsCallable("myFunction")({date: new Date()}) <---- // this doesn't work 因此,我决定在将Date对象发送到云函数之前,在客户端将其转换为firestore时间戳。如