gpt4 book ai didi

firebase - 无法根据用户电子邮件设置文档名称

转载 作者:行者123 更新时间:2023-12-03 03:01:15 27 4
gpt4 key购买 nike

我想将文档添加为用户电子邮件地址,但在.add()函数上发现错误。

class Services{
addCard(token){
FirebaseAuth.instance.currentUser().then((user){
Firestore.instance
.collection('cards')
.document(user.email)
.add({
'tokenid': token.tokenId,
'Email': user.email,
'customerid': 'new'
}).then((val){
});
print("saveedd");
});
}
}

这样的代码运行良好。但我不想将数据放入 token 收集的新收集中
class Services{
addCard(token){
FirebaseAuth.instance.currentUser().then((user){
Firestore.instance
.collection('cards')
.document(user.email)
.collection('tokens').add({
'tokenid': token.tokenId,
'Email': user.email,
'customerid': 'new'
}).then((val){
});
print("saveedd");
});
}
}

最佳答案

开发人员,您可以根据需要设置文档名称,但是为此,您需要.setData而不是.add

class Services{
addCard(token){
FirebaseAuth.instance.currentUser().then((user){
Firestore.instance
.collection('cards')
.document(user.email)
.setData({
'Email': user.email,

}).then((val){

});
print("saveedd");
});
}
}

根据上面的代码,您可以将这些设置为特定文档的字段,如果要添加新集合,可以运行上面的代码来命名新集合。

关于firebase - 无法根据用户电子邮件设置文档名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59203165/

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