이 질문에 대한 답을 어디서도 찾을 수없는 것 같습니다.
내 스키마 모델은 DB에서 다음과 같이 보입니다.
User{
"email"
"password"
"eventList" : [
{
"eventName"
"allParticipants" : [
"email"
"password"
]}
분명히 javascript는 이메일과 비밀번호를 다음과 같이 푸시하고 싶다면 좋아하지 않습니다.
const email = req.body.email;
const password = req.body.password;
const participant = new User({
email: email,
password: password,
});
User.eventList.participants.push({
allParticipants: participant,
});
객체를 중첩 배열의 중첩 배열로 밀어 넣는 방법은 무엇입니까? 미리 감사드립니다!
여기에 몇 가지 문제가 있습니다.
1. 사용자 의 인스턴스가 User
아닌 Mongoose 모델 인에서 데이터를 설정하려고합니다.participant
participant.eventList
대신 을 사용해야 User.eventList
합니다. 후자는 Mongoose 모델을 나타내며 존재하지 않습니다.
2. 사용자를 만들 때 eventList가 존재하지 않을 수 있습니다.
기본값을 설정하지 않은 경우 사용자를 만들 때 participant.eventList
비어 있습니다. 당신은 키가 있어야 그 배열에 객체를 밀어해야 eventName
하고 allParticipants
스키마에 따라.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다