Lorsque vous travaillez avec le pilote MongoDB de go.mongodb.org/mongo-driver, conversion d'une primitive. ObjectID dans une chaîne peut être difficile.
Tenter de saisir un mongo-driver.ObjectID dans une chaîne à l'aide de mongoDoc["_id"].(string) entraîne une panique à l'exécution :
panic: interface conversion: interface {} is primitive.ObjectID, not string
L'erreur se produit car mongoDoc["_id"] contient une valeur d'interface de type interface{} avec une valeur concrète de primitive.ObjectID. Pour réussir la conversion en chaîne, nous devons taper assert la valeur primitive.ObjectID elle-même au lieu de la valeur de l'interface.
mongoId := mongoDoc["_id"].(primitive.ObjectID) stringObjectID := mongoId.Hex()
La méthode Hex() sur le type primitive.ObjectID fournit une représentation hexadécimale de son octets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!