如何在流星中定义日期

时间:2019-01-11 15:38:26

标签: javascript meteor

我正在尝试检索提交表单的日期。使用代码:

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 :(得分:0)

这样重写代码,以避免使用未声明的变量:

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');
      }
    }
  }
})