몽구스 ObjectId 또는 해당 String 값을 비교하는 데 문제가 있습니다.밑줄 : 몽구스 objectIds 비교 실패
a = [
"50dfb24123c43a501400000e",
"50d1bda330eb531c1400000d",
"50d1bdcf30eb531c1400000f",
"50d1beac30eb531c14000012",
"50dfb26223c43a501400000f"
]
두 번째는 다음과 같습니다 :
내가 두 배열을 가지고, 첫 번째는
b = [
"50dfb26223c43a501400000f"
]
이 _.intersection(a,b)
나에게 하늘의 배열 []
대신 b
의 값을 제공합니다 실행.
몽고즈 모델에 의해 반환 된 결과에서 a와 b의 값은 _.pluck
입니다. 각 배열 값을 문자열로 변환하려고 시도했지만 여전히 빈 배열과 동일한 결과를 얻습니다.
비슷한 질문을 검색했지만 찾은 해결책이 도움이되지 않습니다 (문자열로 변환).
누락 된 것이 있습니까? 나는 문제가 몽구스 ObjectIds라는 것을 알고 있습니다. 왜냐하면 위에 붙여진대로 원시 배열을 교차 시키면 정확한 결과를 얻을 수 있기 때문입니다. intersection
간단한 참조 평등을 사용하기 때문에
감사
나는 문자열 변환 권리를 점점 끝났다. 나는 또한 ObjectId (var)를 사용하는데, 이것은 더 단순 해 보이고 작동 중이다. 감사 –