gpt4 book ai didi

javascript - 如何将用户帐户信息保存到 firebase?

转载 作者:行者123 更新时间:2023-12-03 00:39:42 25 4
gpt4 key购买 nike

我已经为我在 Google 项目上的操作创建了 Google 登录,并且我想将帐户信息保存到 Firestore 数据库中。

我查看了 Google 的如何执行此操作的示例(示例 here ,位于标题“处理数据访问请求”的最底部),但是当您实际尝试将其部署到 firebase 时,您意识到它实际上具有无效的语法(或者至少对话流内联编辑器是这么说的......)

这是当我尝试部署此代码时具体显示的错误内容:

The deployment of your Cloud Function failed:
Function load error: Code in file index.js can't be loaded.
Is there a syntax error in your code?
Detailed stack trace: /user_code/index.js:34
app.intent('Get Sign In', async (conv, params, signin) => {
^

SyntaxError: Unexpected token (

有什么建议吗?

感谢您的帮助!

请注意:我仅使用教程中所说的PLUS代码我在谷歌库和履行行上添加了操作(即:

 // Other libraries...
const {
dialogflow,
BasicCard,
Permission,
Suggestions,
Carousel,
SignIn
} = require('actions-on-google');

// ** code from tutorial / link **

exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app)

最佳答案

我想出了如何做到这一点,但是这是与谷歌示例中的操作不同的方法。 如果有人知道如何更轻松地做到这一点或者知道我发布的链接中的代码有什么问题(如果有的话..)请让我知道/添加答案!

我决定直接写入 firestore 并将其放在“获取登录”功能下(对话框流教程中也提到过)。

这是我用来让用户登录并将信息记录到 firestore 的函数:

app.intent('Get Signin', (conv, params, signin) => {
if (signin.status === 'OK') {
const payload = conv.user.profile.payload;
conv.ask(`Welcome back ${payload.name}. What can I help you with??`);
const databaseEntry = conv.user.profile.payload; // Account info, loaded to firestore
const accountRef = db.collection('Accounts').doc('account_info'); //How you want the info in firestore to appear
return db.runTransaction(t => {
t.set(accountRef, {entry: databaseEntry});
return Promise.resolve('Write complete');
}).then(doc => {

}).catch(err => {
console.log(`Error writing to Firestore: ${err}`);
});
} else {
conv.close(`To continue, you need to make an account with the app.`);
}

关于javascript - 如何将用户帐户信息保存到 firebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53512397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com