作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将ObjectID作为字符串获取,因为我还有其他存储类型,因此我想避免在我的结构中使用primary.ObjectID来保持各层独立。
我是Golang的新手,谢谢。
package listing
type Card struct {
ID string
Hanzi string
Pinyin string
Traducao string
}
func (m *Mongodb)GetCards() []*listing.Card {
var list []*listing.Card
collection := m.Client.Database("flashcards").Collection("cards")
cur, err := collection.Find(context.TODO(), bson.M{})
if err != nil {
log.Fatal("Erro buscando cards:", err)
}
for cur.Next(context.TODO()) {
var card listing.Card
err = cur.Decode(&card)
if err != nil {
log.Fatal("Erro decodificando documento", err)
}
list = append(list, &card)
}
return list
}
最佳答案
好的,我知道了。
我创建了另一个结构来容纳ObjectId
type HexId struct {
ID primitive.ObjectID `bson:"_id"`
}
err = cur.Decode(&card)
err = cur.Decode(&hexId)
card.ID = hexId.ID.Hex()
关于go - 如何从mongo-go-driver光标获取ObjectID为String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61743488/
我是一名优秀的程序员,十分优秀!