변수를 개체의 키와 하위 키로 사용하는 방법
2579 단어 mongodbjavascriptvariableobject
문서는 이미 존재하지만 사용자 여정의 한 지점에서 사용자는 몇 가지 세부 정보, 청구 세부 정보를 제출해야 합니다. 한 필드인 청구에만 들어가고 싶습니다.
그것은 문제가 될 수 없지만 특정 문제에 대해 다음과 같이 사용자 이름(변수가 될 것임을 기억하십시오)을 키로 사용하여 필드 클레임 아래에 모든 클레임이 기록되기를 원합니다.
이를 달성하기 위해 다음과 같이 말하지 않습니다.
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
그럴거야
Reference
이 문제에 관하여(변수를 개체의 키와 하위 키로 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codarbind/how-to-use-a-variable-as-an-object-s-key-and-sub-key-4i18텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)