對象的數組我不知道在對象的IndexOf在節點
的代碼是不工作的陣列使用的indexOf的是:
if (res.locals.company.companies.indexOf(req.query.companyId) >= 0) return next()
if條件將始終返回false。
我在控制檯還測試,它實際上是錯誤的:
>> var zio = { __v: 1,
_id: '50bc0238049a1ff10b000001',
companies:
[ { _id: '50bc01938f164ee80b000001', name: 'Test' },
{ _id: '50bc01ac4e860ee90b000001', name: 'zio' } ],
}
>> zio.companies.indexOf("50bc01938f164ee80b000001")
-1
,而這應該是真實的。
我應該使用任何神祕的下劃線工具嗎?
UPDATE/Clarification:我的目的只是檢查是否存在其中一個ID,我不需要知道它的實際位置。這非常關鍵!
Nodejs的解決方案或提示將是驚人的!
這看起來像一個MongoDB的查詢結果。直接在'find'查詢中執行此操作可能更好,而不是對其進行後期分析。 – JohnnyHK
這是我從我的redis(緩存查詢)中檢索到的東西 – nick