【发布时间】:2018-03-25 23:26:55
【问题描述】:
我目前正在测试新的 firestore,但我总是遇到同样的问题,它告诉我有关 Deadline exceeded
的信息{ Error: Deadline Exceeded
at /user_code/node_modules/firebase-admin/node_modules/grpc/src/node/src/client.js:554:15
code: 16,
metadata: Metadata { _internal_repr: {} },
note: 'Exception occurred in retry method that was not classified as transient' }
这是我当前的代码,看起来不错(当我将它部署到 Firebase 时可以工作)
const functions = require('firebase-functions');
const admin = require('firebase-admin');
var serviceAccount = require("./xxxxxxxx-firebase-adminsdk.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://xxxxxxxxx-xxxx.firebaseio.com"
});
exports.registerUser = functions.auth.user().onCreate(event => {
admin.firestore().collection('users').doc(event.data.uid).set({
name: 'Test User',
country: 'USA'
}).catch(error => {
console.log(error);
})
});
它还显示此消息函数返回未定义、预期的 Promise 或值
【问题讨论】:
-
“Deadline Exceeded”是由于 Firestore 限制而发生的。 stackoverflow.com/a/47844661/4860874
标签: node.js firebase firebase-authentication google-cloud-functions google-cloud-firestore