代码之家  ›  专栏  ›  技术社区  ›  Sander Versluys

如何从Firebase函数查询欧洲-west3地区的Firestore

  •  0
  • Sander Versluys  · 技术社区  · 5 年前

    我在“欧洲-西方3”地区建立了一个Firebase项目和一个Firestore。

    我喜欢从函数中查询Firestore,但是结果总是返回空的,尽管DB已经填充。

    我猜查询没有查询正确的数据库。

    我正试图在不同的区域运行我的函数,例如:

    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)
        })
    });
    

    这会编译,但我仍然得到一个空的响应。

    我也不明白为什么这个功能仍然部署在美国中部地区。

    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
    
    0 回复  |  直到 5 年前