Golang에서 Primitive.ObjectID를 문자열로 변환
Go에서는 go.mongodb.org/mongo-driver의 mongo-driver가 관리합니다. MongoDB 데이터 유형. 그러나 원시적.ObjectID 유형을 문자열로 변환하려면 특정 접근 방식이 필요합니다.
제공된 코드에 표시된 대로 유형 어설션을 사용하려고 시도하는 경우:
mongoId := mongoDoc["_id"] stringObjectID := mongoId.(string)
이 줄은 오류를 유발합니다.
panic: interface conversion: interface {} is primitive.ObjectID, not string
mongoDoc["_id"]가 기본.ObjectID 유형의 값을 포함하는 인터페이스이기 때문에 문제가 발생합니다.{} 유형 어설션은 인터페이스 값의 기본 유형에서만 수행할 수 있습니다.
primitive.ObjectID의 문자열 표현을 얻으려면 원시.ObjectID 유형의 Hex() 메서드를 활용하세요. 이 메소드는 ObjectId 바이트의 16진수 표현을 검색합니다.
mongoId := mongoDoc["_id"] stringObjectID := mongoId.(primitive.ObjectID).Hex()
위 내용은 원시적.ObjectID를 Golang의 문자열로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!