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

How do I clear the collection or the comments and names on the screen from the console

本文关键字:注释 屏幕 控制台 清除 集合      更新时间:2023-09-26

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

要全部擦除:

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只是一个占位符,用于您决定删除的任何集合。