2016-03-24 10 views
0

Kimlik nasıl kullanılır, bir öğe bulunur ve yalnızca Meteor + MongoDB içinde bir alan döndürür. Sadece durumu döndürmek istedim, ancak bu tüm dokümanları iade etmiyor mu? Neyi kaçırıyorum?Kimlik nasıl kullanılır, bir öğe bulup yalnızca bir alanı döndürür Meteor + MongoDB

stuCourse.classId = awquMqKMrYKqNueGx 
stuCourse.courseId = m7pcWesZnhWxJgojG 

istemci tarafı

const clas = Col_AllClasses.findOne({ 
     _id: stuCourse.classId, 
     "courseList.courseId": stuCourse.courseId 
    }, { 
     field: { 
      "courseList.status": 1 
     } 
    }) 

mongodb veri

{ 
    "_id": "awquMqKMrYKqNueGx", 
    "title": "haha1", 
    "password": "123", 
    "courseList": [ 
    { 
     "courseId": "52Eo6XJ33CMGLo4rL", 
     "status": 0 
    }, 
    { 
     "courseId": "m7pcWesZnhWxJgojG", 
     "status": 0 
    } 
    ], 
} 

cevap

1
field: { 
     "courseList.status": 1 
    } 

senin içinde yazıyoruz

fields: { 
     "courseList.status": 1 
    } 
+0

teşekkür gibi görünecektir fields ile field anahtar kelimenin yerini gerekiyor. Eşleşen kurs ile bir durumu nasıl döndürürüm? – phongyewtong

2

olmalıdır ne istediğini ilgili doğru sorgu, daha sonra Meteor Mongo sorgu i çalıştığını ancak onun hala doğru courseID ile birinin yerine 2 statüsünü iade düşünüyorum

Col_AllClasses.findOne({ 
    _id: stuCourse.classId, 
    "courseList.courseId": stuCourse.courseId 
}, { 
    fields: { 
     "courseList.status": 1 
    } 
}); 
+0

teşekkürler sanırım çalışır ama hala doğru courseId ile bir yerine 2 durumu. Eşleşen kurs ile bir durumu nasıl döndürürüm? – phongyewtong

İlgili konular