Mongoose에서 개체를 하위 문서의 하위 문서로 푸시 하시겠습니까? 어떻게 할 수 있습니까?

가보 네이터

이 질문에 대한 답을 어디서도 찾을 수없는 것 같습니다.

내 스키마 모델은 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관