gpt4 book ai didi

ios - 无法使用类型为 'setValue' 的参数列表调用 '(Any?, (Error?, DatabaseReference) -> Void)'

转载 作者:搜寻专家 更新时间:2023-11-01 06:25:46 25 4
gpt4 key购买 nike

我想将结构对象发送到 firebase。

struct commentsData{
var commentsText:String
var commentTime:String
var commentDay:String
var commentMonth:String
var commentYear:String
}

var data = commentsData(commentsText: "", commentTime: "", commentDay: "", commentMonth: "", commentYear: "")

Database.database().reference().child("CommentData").child(commentId).setValue(data){
(error:Error?, ref:DatabaseReference) in


}

我应该做些什么来解决这个问题。

最佳答案

我认为你不能像那样直接添加对象,而是必须将数据作为字典传递。所以你可以在你的结构中添加以下代码,

var dict:[String:String] {
return [
"commentsText": commentsText,
"commentTime": commentTime,
"commentDay": commentDay,
"commentMonth": commentMonth,
"commentYear": commentYear
]
}

然后

var data = commentsData(commentsText: "1", commentTime: "1", commentDay: "1", commentMonth: "1", commentYear: "1")


Database.database().reference().child("CommentData").child(commentId).setValue(data.dict) { (error, ref) in
// continue here
}

关于ios - 无法使用类型为 'setValue' 的参数列表调用 '(Any?, (Error?, DatabaseReference) -> Void)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55222477/

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