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)
- 1 回答
- 0 關注
- 70 瀏覽
添加回答
舉報
0/150
提交
取消