2013-01-12 167 views
1

涉及时间查询。如果我做了流星执行从客户端

Collection.insert({"name":"Record 1",creationTime:new Date()}); 
从客户端

,因为该命令将被发送到反正服务器,有没有使用服务器的方式而不是客户在数据插入时的时间?

使用new Date();可能不一致,因为客户端的时间可能是任何东西。

我知道我们可以在插入查询之前获取服务器的时间,但是考虑到插入命令将被发送回服务器,看起来确实有点多余。

回答

1

你可以简单地这样做是为了避免已发送到服务器的冗余:

或者从客户端:

if (Meteor.isClient) { 
    Meteor.call("getDate", function (error, result) { 
     Collection.insert({"name":"Record 1", creationTime: result}); 
    }); 
} 


if (Meteor.isServer) { 
    Meteor.methods({ 
     getDate: function() { 
      return new Date(); 
     } 
    }); 
}