我在'europe-west3'区域设置了带有Firestore的Firebase项目。
我喜欢从一个函数查询Firestore,但是尽管填充了数据库,但结果总是返回空。
我的猜测是查询没有查询正确的数据库。
我试图在这样的其他区域中运行我的函数:
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp()
export const getStats = functions.region('europe-west3').https.onRequest((request, response) => {
admin.firestore().doc('test/bla').get()
.then(snapshot => {
const data = snapshot.data
console.log(data)
response.send(data)
}).catch(error => {
console.log(error)
response.status(500)
})
});
这可以编译,但是我仍然收到空响应。
我也不明白为什么该功能似乎仍部署在us-central1区域。
firebase serve --only functions
=== Serving from '/Users/jake/Projects/firebase/backend3'...
i functions: Preparing to emulate functions.
✔ functions: getStats: http://localhost:5000/my-project-id/us-central1/getStats
info: User function triggered, starting execution
info: Execution took 12 ms, user function completed successfully