更改Meteor出版物中的日期格式

时间:2015-02-09 23:46:36

标签: meteor

我需要更改出版物中的日期格式,并想知道它是否可能在Meteor中出现。我理想地喜欢这样做:

Meteor.publish('foo', function () {
   var user = Meteor.users.findOne({_id: this.userId});
   if (user) {
      var f = Foos.find({organizationId: user.profile.organizationId})
      return f.map(function(cx) { cx.createdAt = moment.utc(cx.createdAt).format(); return cx });
   }

   return [];
});

但如果我这样做,我会得到以下例外:

Exception from sub 2 Error: Publish function returned an array of non-Cursors

1 个答案:

答案 0 :(得分:0)

最好让出版物本地发送日期并更改客户端上的格式。

查看Mongo集合或集合的transform选项。find - http://docs.meteor.com/#/full/find

Foos.find(
  {...}, 
  {
    transform: function (doc) {
      doc.createdAt = moment.utc(doc.createdAt).format();
      return doc;
    }
  }
);