流星执行从客户端
问题描述:
涉及时间查询。如果我做了流星执行从客户端
Collection.insert({"name":"Record 1",creationTime:new Date()});
从客户端
,因为该命令将被发送到反正服务器,有没有使用服务器的方式而不是客户在数据插入时的时间?
使用new Date();
可能不一致,因为客户端的时间可能是任何东西。
我知道我们可以在插入查询之前获取服务器的时间,但是考虑到插入命令将被发送回服务器,看起来确实有点多余。
答
你可以简单地这样做是为了避免已发送到服务器的冗余:
或者从客户端:
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();
}
});
}