处理来自Meteor数据库的数据

时间:2014-05-01 15:17:12

标签: javascript meteor

在我的应用程序中,我有一个名为Messages的集合。定义如下:

 var email = userEmail();
 var time = new Date().getTime();
 //value is the text of the message
 message = {user: Meteor.userId(), time: time, message: value};
 Messages.insert(message);

在我的模板中,我有以下内容:

{{#each messages}}
     <li class="panel panel-default">
          <p class="date">{{time}}</p>
          <a href="http://{{message}}">{{message}}</a>
     </li>
{{/each}}

当然,当我访问我的网页时,它会将时间显示为纪元时间戳编号,例如:1398954569368

我想处理我的{{time}},因此它以人类可读的格式显示。

我如何或在哪里可以访问我的{{time}}变量,以便我可以对其执行JavaScript操作?

1 个答案:

答案 0 :(得分:1)

这个数字是Date()。getTime()返回的数字。检查Date对象上的MDN:

  

Date.prototype.getTime()   返回指定的数值   date作为自1970年1月1日00:00:00 UTC以来的毫秒数   (以前为负)。

可以使用模板助手中的Moment.js访问/修改日期/时间对象,假设您的信息可通过该路由访问。举个例子:

Template.yourTemplateName.time = function() { 
    return moment(yourDateObject).fromNow();
}; 

Meteor Template Helpers