При использовании password: { type: String, select: false }
вы должны иметь в виду, что он также будет исключать пароль, когда он нам понадобится для аутентификации. Поэтому будьте готовы обращаться с ним, как хотите.
Я понял, что проблема не в столбце datetime, предоставленном API.
Это действительно то, что сообщаемое значение, которое должно быть двойным, если отсутствует, на самом деле является «NaT», которое, как я считаю, является пустым значением NULL или чем-то эквивалентным.
Доступ ожидает двойное значение.
Вот пример того, как изменить Ваше поле даты и времени на то, что OP заявляет в их ответе, который работал на меня (у панд):
import pandas as pd
df = pd.DataFrame(['01/01/2019',None], columns=['datetime_field'])
df['datetime_field'] = pd.to_datetime(df['datetime_field'])
df['datetime_field'] = pd.to_datetime(df['datetime_field'], errors='coerce').where(df['datetime_field'].notnull(), 0.0)
Первоначально пустыми указателями в этом поле является NaT.
панды , где документы