'error from convert ObjectIDFromHex from mongodb

I have a problem finding an objectid through the query param called id.

I can see the id that arrives at the function until the moment of doing the query. But when I try to use ObjectIDFromHex it returns 00000000000000000000000 and doesn't get the document from mongodb.

I'll leave a screenshot so you can see the full problem.

screenshot with IDE

The code is this.

func RetrieveUser(ID string) (models.User, error) {
    ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
    defer cancel()

    db := MongoCN.Database("mydatabase")
    col := db.Collection("users")

    var user models.User

    objID, _ := primitive.ObjectIDFromHex(ID)

    fmt.Println(ID)
    fmt.Println(objID)
    condition := bson.M{
        "_id": objID,
    }

    err := col.FindOne(ctx, condition).Decode(&user)
    user.Password = ""

    if err != nil {
        fmt.Println("User not found" + err.Error())
        return user, err
    }
    return user, nil
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source