2013-02-19 53 views
3

我正在使用下面的代码将数据插入到mongo中,并且想知道如何从控制台中清除所有内容,所以我的页面并非全部混乱。我想我也想知道如何有选择地删除,所以我可以选择评论名称条目并删除它们。如何从控制台清除屏幕上的集合或评论和名称

住在http://tuts.meteor.com

Messages = new Meteor.Collection('messages'); 


if (Meteor.is_client){ 

    ////////// Helpers for in-place editing ////////// 

    // Returns an event_map key for attaching "ok/cancel" events to 
    // a text input (given by selector) 
    var okcancel_events = function (selector) { 
    return 'keyup '+selector+', keydown '+selector+', focusout '+selector; 
    }; 

    // Creates an event handler for interpreting "escape", "return", and "blur" 
    // on a text field and calling "ok" or "cancel" callbacks. 
    var make_okcancel_handler = function (options) { 
    var ok = options.ok || function() {}; 
    var cancel = options.cancel || function() {}; 

    return function (evt) { 
     if (evt.type === "keydown" && evt.which === 27) { 
     // escape = cancel 
     cancel.call(this, evt); 
     } else if (evt.type === "keyup" && evt.which === 13) { 
     // blur/return/enter = ok/submit if non-empty 
     var value = String(evt.target.value || ""); 
     if (value) 
      ok.call(this, value, evt); 
     else 
      cancel.call(this, evt); 
     } 
    }; 
    };//added as test 

    Template.entry.events = {}; 


    /* Template.entry.events[okcancel_events('#messageBox')] = make_okcancel_handler({ 
     ok:function(text, event){ 
     var nameEntry = document.getElementById('name'); 
     if(nameEntry.value != ""){ 
      var ts = Date.now()/1000; 
      Messages.insert({name: nameEntry.value, message: text, time: ts}); 
      event.target.value = ""; 
     }//if statment ends 
     } 
    }); 
    */ 





    Template.entry.events['click #submit'] = function() { 
     var nameEntry = document.getElementById('name'); 
     if(nameEntry.value != ""){ 
      var ts = Date.now()/1000; 
      Messages.insert({name: nameEntry.value, message: $('#messageBox').val(), time: ts}); 
     } 
    } 



    Template.messages.messages = function() { 
    return Messages.find({}, { sort: {time: -1} }); 
    }; 
} 

回答

12

To erase it all:

meteor reset 

要通过查询与OS控制台

meteor mongo 
db.collectionname.remove({query}) 

删除每一个或者您也可以从Chrome/Safari浏览器做/萤火虫控制台,如果您的集合暴露给客户端,你c乌尔德建立一个用户界面和使用方法:

collectionname.remove({query}) 

提示

您可以使用regexp加快和删除套的匹配正则表达式的文件。例如,如果我想删除所有包含'the'的值为name的值。这将在mongo控制台,服务器和客户端中工作。

collectionname.remove({ name : { $regex: 'the', $options: 'i' }}); 

i选项使查询大小写不敏感。

当然,collecionname只是您决定打倒哪个收藏的占位符。

+0

谢谢你,帮助很多人。 – 2013-02-19 01:03:26