[英]Trying to find index of ObjectId in Mongo DB with indexOf
我正在尝试获取特定 ObjectId 的索引。 在尝试获取正确的 ID 时,我得到 -1。 我究竟做错了什么?
console.log("Array of Id's ", userResult[0].reservations)
var idFetch = JSON.stringify(forIter[i]._id)
console.log("ID ", idFetch)
var indexOfUserReservationCondition = userResult[0].reservations.indexOf(idFetch)
console.log("INDEX ", indexOfUserReservationCondition)
Id 的数组 ['60b4e7ba02edf04a840d2fb8', '60bdf9ba1752a750e4b57115']
ID“60bdf9ba1752a750e4b57115”
指数 -1
let userResult = [{ "reservations": ['60b4e7ba02edf04a840d2fb8', '60bdf9ba1752a750e4b57115'] }] console.log("Array of Id's ", userResult[0].reservations) var idFetch = '60b4e7ba02edf04a840d2fb8' var indexOfUserReservationCondition = userResult[0].reservations.indexOf(idFetch) console.log("INDEX ", indexOfUserReservationCondition)
您的问题是JSON.stringify()
:正如您在 ID 的console.log
中看到的那样,变量idFetch
不是您所期望的字符串'60bdf9ba1752a750e4b57115'
,而是字符串'"60bdf9ba1752a750e4b57115"'
。 IndexOf 找不到idFetch
并因此返回-1
。
var idFetch = forIter[i]._id.toString();
应该管用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.