Вопросы, касающиеся хакерского ранга 30 дней кода, День 6 [C ++]

Принимаемые ответы действительно ограничивают то, что вы можете сделать с вашим кодом. Например, вы не сможете найти массив из 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);
});
-9
задан Passer By 27 November 2017 в 11:49
поделиться