제 HⅢ에 값을 밀어 수 없습니다, 나는 다음과 같이 정의 된 몽구스 모델의 사용을 평균 스택 응용 프로그램이 같은 다음가 MongoDB를 배열
{
appt_date: 13/13/2013,
details: [
{
appt_time: 09:00 AM,
patient_id: 2015/2016,
patient_name: David John,
contact_no: 8965741234,
doctor_name: Albert ,
purpose: Consultation,
}
}
다음 익스프레스 JS 코드를 사용할 때이 문서를 생성 할 수 없습니다
:
을"_id": ObjectId('57b6eefd2b494e802ba146d8'),
"appt_date": "12/20/2014",
"details": [],
"__v": 0
나는 "세부 사항"배열에 데이터를 푸시 할 수없는 나는 다음과 같이
는 위의 작업을 수행 한 후, 내가 얻을 결과입니다. 내가 필요한 것은 단일 날짜 항목 (appt_date), 여러 세부 사항 (세부 배열)입니다. 이 문제를 해결하는 데 도움주세요.
감사합니다.
@ Md Nazmul Bilash - 감사합니다. appt_date를 사용하여 인스턴스에서 문서를 만들고 나중에 정보를 이전에 만든 문서, 즉'details' 배열로 업데이트/푸시해야합니다. 나는 날짜가 선택 될 때마다 새 문서를 만들고 싶지 않습니다. 이 문제를 해결하는 데 도움주세요 ... –
문서를 처음 작성한 시간 : 약속 ({ "appt_date": req.body.날짜}); 다른 INF var에 약속을 밀어하려면 = 다음 나중에 newormation : Appointent.find ({_ ID : '약속의 아이디'}). 간부 (기능 (ERR, 일정이 있습니다) { 경우 (일정이 있습니다) { 약속 .details.push ({appt_time : "09:00 AM", patient_id : "2015/2016", patient_name : "Wilfred", contact_no : "8965741234", doctor_name : "알버트", 목적 : "상담"}); appointments.save (기능 (ERR) { 경우 (! ERR) 을 console.log ("저장") }) } }) –
그래 내가 그했다. 나중에 다음 코드를 시도했다. 'Appointment.update ({appt_date : req.body.date}, {$ 푸시 : { '세부 정보': { appt_time : 12, patient_id : 1025 patient_name "로저" contact_no : 8089, doctor_name : "jestin", 목적 : "RCT" } }, {upsert : true}), ' '데이터를'details' 배열로 푸시하지 않습니다. 나는 정확한 문서를 찾기 위해'appt_date' 대신에'_id'를 시도했지만 실패했습니다. 이 코드의 문제점은 무엇입니까? –