Принимаемые ответы действительно ограничивают то, что вы можете сделать с вашим кодом. Например, вы не сможете найти массив из Object Ids
, используя метод equals. Вместо этого было бы разумнее всегда приводить строку и сравнивать ключи.
Вот пример ответа в случае, если вам нужно использовать indexOf()
для проверки внутри массива ссылок для определенного идентификатора. Предположим, что query
- это запрос, который вы выполняете, предположим, что someModel
является моделью mongo для идентификатора, который вы ищете, и, наконец, предположим, что results.idList
- это поле, в котором вы ищете свой идентификатор объекта.
query.exec(function(err,results){
var array = results.idList.map(function(v){ return v.toString(); });
var exists = array.indexOf(someModel._id.toString()) >= 0;
console.log(exists);
});