栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

元帅成野牛

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

元帅成野牛

在封送和拆组时,bson.Raw均用作值。

要将an

interface{}
转换为
bson.Raw
,首先要做的是将其封送,以便获得表示正被封送的任何内容的纯文本数据:

    var value interface{} = bson.M{"some": "value"}    data, err := bson.Marshal(value)    if err != nil { log.Fatal(err)    }

然后可能将一个或多个字段编组为

bson.Raw
值:

    var doc struct{ Some bson.Raw }    err = bson.Unmarshal(data, &doc)    if err != nil { log.Fatal(err)    }

甚至整个文档:

    var doc bson.Raw    err = bson.Unmarshal(data, &doc)    if err != nil { log.Fatal(err)    }

如果您想要整个文档而不只是一个字段,则还可以使用以下快捷方式:

    doc := bson.Raw{3, data}

3常数代表bson规范中的文档,它当然必须与提供的数据匹配。由于BSON仅支持最高级别的文档,因此我们知道这是正确的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391049.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号