mapstructure icon indicating copy to clipboard operation
mapstructure copied to clipboard

Lower case problem

Open alpcanm opened this issue 2 years ago • 0 comments

In my case , ı'm using mongodb driver. In this model "SecondId" decoded correctly but "ID" doesn't decode it would be 000000000000 because "ID" bson starts with lower case letter or underline. When i make bson:"_id" to bson:"Id" it works correctly but i can't do this because mongodriver doesn't work that way correctly. Id parameter should be "_id".

type MyModel struct {
	ID        primitive.ObjectID `bson:"_id" json:"id" `
	SecondId  primitive.ObjectID `bson:"SecondId,omitempty" json:"secondId"`
	CreatedAt int64              `bson:"CreatedAt,omitempty" json:"createdAt"`
	Text      string             `bson:"Text,omitempty" json:"text"`
}

output:

{
  id: '000000000000000000000000',
  secondId: '641c35cb74774ce4845114ba',
  createdAt: 1679768385584,
  text: 'test text'
}

alpcanm avatar Mar 25 '23 18:03 alpcanm