我有一些看似非常奇怪的行为。我一直在关注有关将firebase集成到我的flutter应用程序中的多个教程。
我正在尝试做一些非常简单的事情。当用户按下按钮时,将创建一个“会话”文档。
我有这个 :index.js
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.addSession = functions.https.onCall((data, context) => {
const sessions = admin.firestore().collection('sessions');
return sessions.add({
game: data['game'],
rules: data['rules'],
password: data['password'],
roomCode: data['roomCode'],
playerIds: data['playerIds']
});
});
在Flutter中调用时,数据已成功写入数据库(我可以在控制台中看到它),但我也总是收到此错误:[VERBOSE-2:ui_dart_state.cc(157)] Unhandled Exception: PlatformException(functionsError, Firebase function failed with exception., {message: INTERNAL, code: INTERNAL})
当我检查 Firebase 日志时,我看到以下内容:
颤动调用:
final HttpsCallable callable =
CloudFunctions.instance.getHttpsCallable(functionName: 'addSession');
await callable.call(<String, dynamic>{
'game': game,
'rules': 'default',
'password': password,
'roomCode': _roomCode,
'playerIds': [123456],
});
对此非常困惑,结果似乎无关紧要。这是非常简单的代码!maximum stack call size exceeded
还想知道这是否与我遇到的阅读问题有关,我将在另一篇文章中询问。
富国沪深
相关分类