2015-08-09 54 views
0

我的代碼嘗試插入一條記錄到MongoDB的集合:如何從瀏覽器控制檯查詢我的MongoDB集合?

TimeAndSpace = new Mongo.Collection('timeAndSpace'); 

if (Meteor.isClient) { 
    Template.addTimeSpaceForm.events({ 
     'submit form': function() { 
      event.PreventDefault(); 
      var city = "Fort Bragg"; 
      var state = "California"; 
      var yearin = 1958; 
      var yearout = 1959; 
      Meteor.call('insertLocationData', city, state, yearin, yearout); 
     } 
    }); 

} 

if (Meteor.isServer) { 
    Meteor.startup(function() { 
    // code to run on server at startup 
    }); 

    Meteor.methods({ 
    'insertLocationData': function(city, state, yearin, yearout) { 
     TimeSpaceCollection.insert({ 
      ts_city: city, 
      ts_state: state, 
      ts_yearin: yearin, 
      ts_yearout: yearout 
     }); 
    } 
});  

} 

我不知道如果這個代碼是成功的 - 它沒有在命令提示符下或在瀏覽器控制檯拋出任何錯誤但是,特別是因爲我在猜測/試驗可能的工作方式,所以我想在下一步添加非硬編碼的字段值之前驗證文檔是否已實際插入。

因此:如何從瀏覽器控制檯查詢我的MogoDB集合?

我嘗試了以下兩件事情:

timeAndSpace.find() 
return timeAndSpace 

...但是沒有告訴我任何數據,並在控制檯中最引發錯誤。

回答

1

我希望這可以幫助你。

TimeAndSpace.find().fetch() 
+0

這似乎工作,因爲它返回「[]」,這表明集合是空的。所以現在的問題是,爲什麼我的代碼不工作/爲什麼文檔沒有保存到集合中? –

+0

爲什麼不是TimeAndSpace.insert(...)? TimeSpaceCollection是否有其他收藏? – Max

+0

好抓;看起來像我的一個噓聲。哎喲! –

相關問題