2016-06-07 114 views
0

我已經在我的客戶端JS寫了下面的代碼:不能得到流星客戶端JS我收集的數據流星

var resolutionsQ; 
Template.body.onCreated(function bodyOnCreated() { 
    resolutionsQ = new Mongo.Collection("res"); 
}); 

Template.body.helpers({ 
    resolutions: function() { 
     var res = resolutionsQ.find({}); 
     console.log(res); 
     return resolutionsQ.find({}); 
    } 
}); 

然後在我的項目文件夾(在終端),我寫道:

meteor mongo 

蒙戈DB控制檯啓動後,我又寫道:

db.res.insert({title: "hello #1", createdAt: new Date()}); 

這也工作過。

當我寫這篇文章時,我的前端應用程序顯示了所有預期的內容。然後關閉我的電腦,並在某段時間後再次打開並試圖運行我的流星應用程序。現在我什麼都看不到,在服務器控制檯或瀏覽器的控制檯中我都沒有錯誤。那麼我不知道哪裏出了問題。

請幫忙。

回答

1

您已通過僅在客戶端代碼中定義集合創建了client-side collection。爲了將文檔保存到數據庫,需要在服務器和客戶端上定義一個集合

的快速解決方案是創建一個共享的文件中像lib/collections/resolutions.js其中將包含:

Resolutions = new Mongo.Collection("resolutions"); 

採用新型進口機制,你會創建一個類似imports/api/resolutions/resolutions.js一個文件,該文件將包含:

import { Mongo } from 'meteor/mongo'; 

export const Todos = new TodosCollection('Todos'); 

有關更多詳細信息,請參閱指南的this section