Как преобразовать объект Ruby в JSON

Чтобы уточнить. Важно знать, что:

  • Да, вы должны передать объект Date Javascript.
  • Да, это должно быть ISODate friendly
  • Да, из моего опыта, чтобы это работало, вам нужно манипулировать датой ISO
  • Да, работает с датами, как правило, всегда утомительный процесс, а mongo не является исключением

. Вот рабочий фрагмент кода, где мы немного манипулируем датами для обеспечения Mongo (здесь я использую mongoose и хотите, чтобы результаты для строк, атрибут даты которых меньше (до) даты, заданной как параметр myDate), могут корректно обрабатывать:

var inputDate = new Date(myDate.toISOString());
MyModel.find({
    'date': { $lte: inputDate }
})
30
задан the Tin Man 17 May 2017 в 20:56
поделиться

2 ответа

Да, вы можете сделать это с помощью to_json.

Возможно, вам придется потребовать 'json', если вы не используете Rails.

23
ответ дан 27 November 2019 в 23:45
поделиться

Попробуйте. Если вы используете Ruby on Rails (а теги говорят, что вы это так), я думаю, что этот точный код уже должен работать, ничего не требуя.

Rails поддерживает вывод JSON из контроллеров, поэтому он уже извлекает весь код сериализации JSON, который вам когда-либо понадобится. Если вы планируете выводить эти данные через контроллер, вы можете сэкономить время, просто написав

render :json => @person
20
ответ дан 27 November 2019 в 23:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: