如何系统地为Meteor中的新文档添加时间戳?

Ze *_*ibe 4 meteor

将新文档插入集合时,我想为其添加时间戳.我希望服务器执行此操作,而不是客户端.这里最好的解决方案是什么?

Rem:我宁愿不Meteor.methods()为此实现我自己的习惯,而是使用经典Meteor.Collection.insert()方法

nat*_*ser 7

从这里 - https://github.com/oortcloud/unofficial-meteor-faq

大段引用

如何在将每个文档添加到数据库之前对其进行更改?

现在不支持此功能,但您可以使用拒绝来实现服务器上的所需功能.例如,要在每个文档进入mongo时为其加上时间戳:

Posts.deny({
  insert: function(userId, doc) {   
   doc.createdAt = new Date().valueOf();   
   return false; 
}}) 
Run Code Online (Sandbox Code Playgroud)

```