Правильный способ сохранить метку времени в виде данных bson - PullRequest
0 голосов
/ 18 октября 2019

Мы используем реализацию 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.

...