我需要更改出版物中的日期格式,并想知道它是否可能在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
答案 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;
}
}
);