2013-01-12 164 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(); 
     } 
    }); 
}