gpt4 book ai didi

go - 从 mgo GridFile 中提取 Id 的字符串值

转载 作者:IT王子 更新时间:2023-10-29 02:10:56 25 4
gpt4 key购买 nike

作为 Go 的新手,我很难使用 mgo。我正在使用 mgo 来获取这样的文件:

gridfs := db.GridFS("fs")
allFiles := gridfs.Find(nil).Iter()

然后我像这样使用返回的迭代器

        var f *mgo.GridFile
for gridfs.OpenNext(allFiles, &f) {

//use f.Id()
}

我想开始使用 f.Id() 作为字符串,但我无法转换。我发现的一种方法是使用 fileId := (f.Id().(bson.ObjectId)).Hex() 这只是让我编译但在运行时失败并显示消息 接口(interface)转换:接口(interface){}是bson.ObjectId,不是bson.ObjectId

我已经在这上面花了很多时间,如果无法使用 GridFile 进行转换,我绝对愿意改变我获取文件的方式。我将不胜感激任何帮助。谢谢。

最佳答案

@icza 的正确答案。我有 2 个版本的 mgo。

关于go - 从 mgo GridFile 中提取 Id 的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47389815/

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