변수를 개체의 키와 하위 키로 사용하는 방법

내 mongodb 문서를 업데이트할 사용자 개체가 있습니다.

문서는 이미 존재하지만 사용자 여정의 한 지점에서 사용자는 몇 가지 세부 정보, 청구 세부 정보를 제출해야 합니다. 한 필드인 청구에만 들어가고 싶습니다.

그것은 문제가 될 수 없지만 특정 문제에 대해 다음과 같이 사용자 이름(변수가 될 것임을 기억하십시오)을 키로 사용하여 필드 클레임 아래에 모든 클레임이 기록되기를 원합니다.



이를 달성하기 위해 다음과 같이 말하지 않습니다.



Mongo는 그것을 받아들이지 않을 것이며 일반 Javascript에서도 잘못되었습니다.

다음과 같이 [대괄호] 안에 있어야 합니다.



흠..... 그런데 위의 줄에 버그가 있습니다.

현재 소유권 주장을 덮어쓰므로 항상 하나의 소유권 주장만 있습니다.

그래서 다음과 같은 것을 갖는 대신에:



당신은 이것을 가질 것입니다 :



이 문제를 해결하려면:

참조를 올바르게 설정해야 합니다.

사용자 이름은 클레임 개체의 하위 키입니다.

mongodb에서는 claim.yourUserName, claim.myUserName이라고 말하여 하위 키를 참조할 수 있습니다. 그러나 이것은 코드를 통해 업데이트하는 것이 간단하지 않습니다.

쉽게 떠오르는 많은 조정이 있지만 이것이 내가 찾은 수정 사항입니다.

클레임 키 개체와 사용자 이름 하위 키를 함께 가져옵니다: claim|username, 이것이 기본 키 역할을 합니다.



그러나 올바른 구문은 무엇입니까? 점 표기법은 바로 거기에서 작동하지 않습니다. 우리 브래킷도 그렇지 않습니다.

mongo 업데이트 코드 라인에 키를 입력하기 전에 키를 생성해야 합니다.

    let claimObject = `claims.${userEmail}`;



이것은 claimObject입니다. 모든 userName에 대해 claimObject는 다음과 같기 때문에 이제 객체 키로 사용할 것입니다.

claims.yourUserName
claims.myUserName
claims.herUserName
.
.
.
claims.NthUserName





그럴거야

좋은 웹페이지 즐겨찾기