我無法比較mongoose ObjectId或它們的字符串值。下劃線:比較貓鼬對象失敗
我有兩個陣列,第一個是:
a = [
"50dfb24123c43a501400000e",
"50d1bda330eb531c1400000d",
"50d1bdcf30eb531c1400000f",
"50d1beac30eb531c14000012",
"50dfb26223c43a501400000f"
]
,第二個是:
b = [
"50dfb26223c43a501400000f"
]
運行_.intersection(a,b)
給我一個空數組[]
而不是在b
值。
a和b的值是_.pluck
,由貓鼬模型返回的結果編輯。 我已經嘗試將每個數組值轉換爲字符串,並且仍然得到空數組的相同結果。
我搜索了類似的問題,但我找到的解決方案沒有幫助(即轉換爲字符串)。
有什麼我失蹤?我知道問題是Mongoose ObjectIds,因爲如果我將上面粘貼的原始數組相交,我會得到正確的結果。
感謝
我最終得到的字符串轉換權。我現在也使用ObjectId(var),它看起來更簡單並且正在工作。謝謝 –