Go语言 在解组到原型类型时发生错误

zyfwsgd6  于 2022-12-07  发布在  Go
关注(0)|答案(1)|浏览(95)

我试图理解为什么DataTo()方法在protobuf中传递struct的引用后没有返回所有字段,但是如果我运行几乎相同的方法Data(),我会得到所有字段
第一个
输出量:

By Data start_date:"2022-07-08 12:37:47.132904 +0000 UTC" id:"DILBuRmxVzVpOVG4iPuUeb8A4tN2" name:"alap" avatar:"https://image.com"
by dataTo    
By Data start_date:"2022-07-08 12:37:39.901286 +0000 UTC" id:"bH6wuk0ooCMKsh7RQqlGWtXhIZr1" name:"Jack" avatar:"https://image3.com"
by dataTo  Jack https://image3.com
[avatar:"https://image.com" name:"Jakub"  avatar:"https://image3.com"]

所以你可以看到上面的东西是失踪时,试图通过DataTo(p)方法获得文档。任何人都可以看到我在这里做错了什么?
祝你好运

lyr7nygr

lyr7nygr1#

它的良好做法

err := b.DataTo(&u)
if err != nil {
   fmt.Println(err)
}

也许在你的例子中,struct中的类型数据与firestore中的模式不匹配。如果我能猜到StartDate字段。如果在firestore模式中它是timestamp字段,那么你必须在golang结构中设置time.Time

相关问题