Мы используем реализацию Go API Open API, и мы заметили, что при сохранении значений strfmt.DateTime
в нашей базе данных Mongo значение сохраняется как 0001-01-01T00:00:00.000Z
, аналогично этой проблеме .
Недавно проект был перенесен на официальный драйвер Mongodb, который, похоже, вызвал эту ошибку. Пример того, как DateTime
структуры сериализуются, можно увидеть здесь :
func (t DateTime) MarshalBSON() ([]byte, error) {
return bson.Marshal(bson.M{"data": t.String()})
}
Кажется, что виновником является то, что сохранение временных меток в виде строк в данных bson не работает сновый водитель. Как правильно сделать это?
Это не запрос на отладку. Мне интересно, как правильно хранить временные метки в формате bson в базе данных Mongodb, используя официальный драйвер Mongodb для Go.