如何获取 Mongo 文档并将它们作为 JSON API 响应返回

我正在编写一个 API,它检索 Mongo 文档并将这些文档作为 JSON 响应返回。


我当然可以通过创建一个具有适当字段映射的结构来做到这一点,但由于我不处理这些文档,我只想将从下面的代码中获得的原始数据转换为 JSON。然后,我的 API 将返回 JSON 作为响应。


我有以下代码:


var raw []bson.Raw

err = myCollection.Find(

      bson.M{"name": name},

).All(&raw)

我想将原始转换为 JSON。我该怎么做?除了开始创建 bson.Raw 之外,还有更好的方法吗?


Tech stack:

Go 1.1

mgo v1  http://godoc.org/labix.org/v1/mgo

bson v1 http://godoc.org/labix.org/v1/mgo/bson

谢谢。


至尊宝的传说
浏览 233回答 1
1回答

阿晨1998

改为将其解组为映射:var maps []bson.M err = myCollection.Find(bson.M{"name": name}).All(&maps)通过这种方式,您可以为encoding/json包的Marshal功能提供这些相同的映射。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go