FeathersJS Дата сохраняется в базе данных в виде строки - PullRequest
0 голосов
/ 06 ноября 2018

Я использую FeathersJS.

Я пытаюсь исправить документ, изменяющий поле с объектом Date, в базу данных MongoDB, но это поле сохраняется как строка, а не как объект Date. Я также использую хук setNow (), и я вижу, что поле, указанное в хуке setNow (), сохраняется как дата, но мое поле сохраняется как строка.

Кто-нибудь знает, почему это происходит?

1 Ответ

0 голосов
/ 06 ноября 2018

Ограничение состоит в том, что сама MongoDB (в отличие от Mongoose) не имеет схемы, поэтому все данные, представленные пользователем, в теле или запросе должны быть преобразованы в тип, который необходимо сохранить или запросить из базы данных в крючок . Это задокументировано здесь . В вашем случае это будет

app.service('users').hooks({
  before: {
    create(context) {
      context.data.myDate = new Date(context.data.myDate);

      return context;
    }
  }
});
...