为了账号安全,请及时绑定邮箱和手机立即绑定

保存剩余的 Json 对象从 http - 正文在蒙哥DB

保存剩余的 Json 对象从 http - 正文在蒙哥DB

Go
跃然一笑 2022-09-19 21:19:14
Go方法应该将任何JSON对象保存在蒙哥数据库中。在代码中,仅保存 ID,而不保存整个对象。如何解决这个问题?import (    "context"    "encoding/json"    "go.mongodb.org/mongo-driver/bson"    "net/http")//insert the value to mongoDB without any parsingfunc InsertObjectToDatabase(response http.ResponseWriter, request *http.Request) {    //call database and collection    currentDatabase := clients.MongoClientForThisMicroservice.Database("APP_MONGO_DB")    currentCollection := currentDatabase.Collection("APP_MONGO_DB")    //convert structured data to bson    bsonBytes, errBsonConvert := bson.Marshal(json.NewDecoder(request.Body))    if errBsonConvert != nil {        ErrorResponse(response, errBsonConvert)        return    }    //write values to database    _, errInsertDatabase := currentCollection.InsertOne(context.TODO(), bsonBytes)    if errInsertDatabase != nil {        ErrorResponse(response, errInsertDatabase)        return    }    return}结果在蒙哥数据库{"_id": {    "$oid": "611b754fd413ee180f0a3d0a"}
查看完整描述

1 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

您需要传递 Go 值,而不是版本。bson.Marshal()


例如:


var model Model

if err := json.NewDecoder(response.Body).Decode(model); err != nil {

        // handle m

}

_, _ = currentCollection.InsertOne(context.TODO(), model)


查看完整回答
反对 回复 2022-09-19
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号