хочу удалить только объект ключ форма объекта - PullRequest
0 голосов
/ 29 января 2019

Это добавить маршрут в someroute.js.Также заполните модель предмета моделью учителя.Я хочу носить только имя учителя и предмет.Как это исправить.

router.get('/add',function(req,res,next){
  Subject.find({},{'subname': 1, _id: 0}).populate('teacher_id', { name: 1, _id:0}).exec(function (err,rtn) {
    if(err) throw err;
    console.log(typeof rtn);
    console.log(rtn);
    res.render('admin/timetable/time-add',{ title: 'Express', subj: rtn});
  });
 });

Это добавление javascript страницы для создания опции выбора

var subject = [<%- subj %>];

  console.log(subject);
  addOptions('teacher_id', subject);
  $("#teacher_id").on('change', function(){
      var sub = $.grep( subject, function( n, i ) {
        return n.teacher_id == $("#teacher_id").val();
      });
      addOptions('subname', sub);
  });

  function addOptions(id, arr){
      $("#"+id).children().remove();
      for(var idx in arr){
          if(idx == 0) $("#"+id).append(new Option('Select '+((id == 'teacher_id')? "Teacher": "Subject"), ''));
          if(idx == 0 || arr[idx][id] != arr[idx-1][id]){
              $("#"+id).append(new Option(((id == 'name')? arr[idx][id]:arr[idx][id]),arr[idx][id]));

          }
      }
  }
...