我正在尝试实现UMFAQ中创建/更新的时间戳。我可以使“创建”时间戳工作,但是当我向集合添加转换时,我的时间戳停止工作。
Post = function (document) {
_.extend(this, document);
}
Post.prototype = {
constructor: Post,
formatDate: function () {
return this.due.toDateString();
}
}
Posts = new Meteor.Collection("post", {
transform: function (document) {
return new Post(document);
}
});
Posts.deny({
insert: function (userId, doc) {
doc.created = new Date(); // timestamp
return false;
}
});
答案 0 :(得分:4)
不要在服务器端转换:
if(Meteor.isClient) {
Posts = new Meteor.Collection("post", {
transform: function (document) {
return new Post(document);
}
}
if(Meteor.isServer) {
Posts = new Meteor.Collection("post");
}