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

它还显示此消息函数返回未定义的预期承诺或值

使用云函数触发器,您需要返回一个承诺,该承诺在工作完成后得到解决。 文档上的 set() 方法返回一个 promise,因此您应该返回它以使 Cloud Functions 知道何时可以安全地清理函数:

exports.registerUser = functions.auth.user().onCreate(event => {
  return admin.firestore().collection('users').doc(event.data.uid).set(...)
});

相关内容

  • 没有找到相关文章

最新更新