我用流星發佈和訂閱的方法與客戶端和服務器交互。現在根據我的場景,我使用D3 js生成條形圖,只要數據輸入到mongo db集合中,我就使用客戶端功能生成條形圖。我的問題是發佈和訂閱太慢而無法做出反應。即使我限制了mongodb返回的文檔數量,問題仍然存在。它也不一致,即它有時會在1秒內反應,而其他時間會需要4-5秒。請指導我做什麼和我的實施出了什麼問題。流星js發佈和訂閱的反應很慢
這裏是服務器端的代碼,
Test = new Mongo.Collection("test")
Meteor.publish('allowedData', function() {
return Test.find({});
})
,這裏是客戶端代碼,
Test = new Mongo.Collection("test")
Meteor.subscribe('allowedData');
Meteor.setTimeout(function() {
Test.find().observe({
added: function(document){
//something
},
changed:function(){
//something
},
removed:function(){
//something
},
})
我認爲從一般文件導入'Test'更優雅 – API
您是否檢查了TimeLine(在Chrome瀏覽器中)以查看每個操作的加載時間? – API
感謝您的評論。不,我沒有檢查TimeLine。我沒有明白你的意思,「我認爲從一般文件導入測試更加優雅」 – LearningNew