1

我有一個在創建新用戶時運行的函數。在沒有被調用一段時間後,該函數通常在第一次調用時失敗。我希望有人能夠幫助我找出可能導致這種情況的原因。流刪除了Firebase函數中的錯誤

export const onUserCreate = functions.auth.user().onCreate(event => { 

    const user: User = { 
     userId: event.data.uid, 
     email: event.data.email 
    }; 

    return db.doc(`users/${user.userId}`).set(data); 
}); 

enter image description here

+0

我一直無法用firebase-admin和fireabse-functions庫的任意組合來複制此內容。可能會有一些暫時的問題。無論如何,如果有人發現此問題,請提供Firebase支持的錯誤信息,儘可能提供有關您的設置的信息。 https://firebase.google.com/support/contact/bugs-features/ –

+0

我遇到同樣的問題。 –

回答

0

,因爲我用同樣喜歡的下方,它工作得很好:

exports.onUserCreate = functions.auth.user().onCreate(event => { 
    const user = event.data 
    console.log(user); 
}) 
0

這似乎是現在火力地堡功能的錯誤,正在looked into

編輯:

Hello all, Sebastian from the Firestore SDK team here. We believe this issue is related to the recent update of the GRPC Client SDK and have been running tests with GRPC 1.7.1. So far, we have not been able to reproduce this issue with this older GRPC version.

@google-cloud/firestore is now at 0.10.1. If you update your dependencies, you will be able to pull in this release.

Thanks for your patience.

Sebastian

0

這很難說是一個永久的答案,因爲這是谷歌的東西似乎尋找到。

與此同時,儘管我對Google庫中的類似錯誤消息進行了一些研究,但它看起來像是在函數外(即文件頂部)初始化Google庫時偶爾會發生。

我已經添加了函數內該行執行的,而不是在全球範圍內,它看起來已經停止錯誤:

const datastore = require('@google-cloud/datastore')({});

例如,而不是:

const datastore = require('@google-cloud/datastore')({}); 

module.exports.myFunction = function() { 
    datastore.get(key).then().... 
} 

你做

module.exports.myFunction = function() { 
    const datastore = require('@google-cloud/datastore')({}); 
    datastore.get(key).then().... 
} 

那會去也適用於Firebase庫 - 不僅僅是數據存儲。這不是最佳做法,應該在錯誤得到修復時將其改回。

0

我有同樣的問題。原來,這是Firestore節點模塊中的一個錯誤。更新@ google-cloud/firestore到版本0.10.1,它應該解決這個問題。