如何从控制台清除屏幕上的集合或注释和名称

时间:2013-02-19 00:13:04

标签: javascript mongodb meteor

我使用以下代码将数据插入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} });
  };
}

1 个答案:

答案 0 :(得分:12)

To erase it all:

meteor reset

使用操作系统

通过查询删除每一个
meteor mongo
db.collectionname.remove({query})

或者你可以从你的chrome / safari / firebug控制台中做到这一点,如果你的集合暴露给客户端,你可以构建一个UI并使用:

collectionname.remove({query})

提示

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

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

i选项使查询不区分大小写。

当然,collecionname只是一个占位符,可用于您决定击落的任何一个集合。