Details
-
Task
-
Resolution: Done
-
Minor - P4
-
None
-
1.0.0
-
None
-
Windows 10
Description
//This is the code I have used, it produces no errors however, JSONData.Path is an empty string on completion. This is how to documentation says to do it.
mongoContext, cancelContext := context.WithTimeout(context.Background(), 10*time.Second)
defer cancelContext()
mongoClient, _ := mongo.Connect(mongoContext, options.Client().ApplyURI("mongodb://localhost:27017"))
moviesCollection := mongoClient.Database("Entertainment").Collection("Movies")
moviesCollection.InsertOne(mongoContext, bson.M{"_id": "Deadpool", "Path": "path/to/file"{color:#bbbbbb}})
singleResult := moviesCollection.FindOne(context.Background(), bson.M{"_id": "Deadpool"{color:#bbbbbb}})
if singleResult.Err() != nil {
log.Println("Find error: ", singleResult.Err())
}
JSONData := struct {
Path string `json:"Path"`
}{}
decodeError := singleResult.Decode(&JSONData)
if decodeError != nil {
log.Println("Decode error: ", decodeError)
}
fmt.Println("Path: ", JSONData.Path)