Beim Arbeiten mit dem MongoDB-Treiber von go.mongodb.org/mongo-driver, Konvertieren eines Primitivs. ObjectID zu einer Zeichenfolge kann eine Herausforderung sein.
Der Versuch, mithilfe von mongoDoc["_id"].(string) eine mongo-driver.ObjectID zu einer Zeichenfolge zuzuordnen, führt zu einer Laufzeitpanik :
panic: interface conversion: interface {} is primitive.ObjectID, not string
Der Fehler tritt auf, weil mongoDoc["_id"] einen Schnittstellenwert vom Typ interface{} mit einem konkreten Wert von primitive.ObjectID enthält. Um erfolgreich in eine Zeichenfolge zu konvertieren, müssen wir den Wert „primitiv.ObjectID“ selbst anstelle des Schnittstellenwerts eingeben.
mongoId := mongoDoc["_id"].(primitive.ObjectID) stringObjectID := mongoId.Hex()
Die Hex()-Methode für den Typ „primitiv.ObjectID“ bietet eine hexadezimale Darstellung davon Bytes.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine „primitive.ObjectID' in Go mit dem MongoDB-Treiber in einen String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!