как определить дату в метеоре - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь получить дату, с которой была отправлена ​​форма. С кодом:

Template.SingleDailylog.helpers({
  date: function(){
    const id = FlowRouter.getParam('id');
    if (id) {
        profile = Dailylog.findOne({_id:id});
    }
    if (profile && profile.date) {
        logDate = profile.date;
    }
    if (logDate) {
      return moment(logDate).format('MM/DD/YYYY');
    }
    },

Дата отображается, но в консоли она говорит: Исключение в помощнике по шаблону: ReferenceError: logDate не определено в Object.date (http://localhost:3000/app/app.js?hash=b97240050e4c7c8657adb412270a5335856229b7:8546:5)

Если я заменю 'logDate' на 'name':

Template.SingleDailylog.helpers({
  date: function(){
    const id = FlowRouter.getParam('id');
    if (id) {
        profile = Dailylog.findOne({_id:id});
    }
    if (profile && profile.date) {
        name = profile.date;
    }
    if (name) {
      return moment(name).format('MM/DD/YYYY');
    }
    },

Я получаю: Предупреждение об устаревании: указанное значение не соответствует распознанному формату RFC2822 или ISO. момент конструирования возвращается к js Date (), который не надежен во всех браузерах и версиях. Форматы дат, отличные от RFC2822 / ISO, не рекомендуется и будут удалены в следующем основном выпуске.

1 Ответ

0 голосов
/ 11 января 2019

Перепишите такой код, чтобы избежать использования необъявленных переменных:

Template.SingleDailylog.helpers({
  date: function(){
    const id = FlowRouter.getParam('id');
    if (id) {
      const profile = Dailylog.findOne({_id:id});
      if (profile && profile.date) {
        return moment(profile.date).format('MM/DD/YYYY');
      }
    }
  }
})
...