#javascript #mongodb #mongojs
#javascript #mongodb #mongojs
Вопрос:
Я пытаюсь сопоставить идентификатор объекта mongodb с if
условием:
if (reply[i].data[j].ref == item._id) console.log('match!!!')
Образец ответа и элемента:
// REPLY
[{
"_id":10,
"data": [
{
"_id":"57f485203858fe43b464ae52",
"type":"product",
"ref":"57f485473858fe43b464ae56",
"name":"KARUNG",
"direction":"in",
"supplier":null,
"information":"PENYESUAIAN JUMLAH",
"qty":200,
"manifest":null,
"timestamp":"2016-10-05T04:44:16.354Z",
"saldo":1200
}
]
}]
// ITEM
{
"_id" : "57f485473858fe43b464ae56",
"name" : "BERAS KC",
"unit" : "SAK",
"qty" : 213,
"weight" : 10
}
Я также пытался преобразовать оба в ObjectId с помощью mongojs.ObjectId, но это не работает.
Полный фрагмент кода: http://pastebin.com/SYTLVWqT
Комментарии:
1. вы получаете какую-либо ошибку в консоли?
2. я надеялся получить сообщение об ошибке, но нет, оно просто пустое
3. Что вы получаете в строке 27 вашего полного фрагмента?
console.log("!ObjectId: reply: ", reply[i].data[j].ref, ",item: ", item._id);
4. @plastikbaum вот тот, который соответствует
!ObjectId: reply: 57f485473858fe43b464ae56 , item: 57f485473858fe43b464ae56
5. Да, это то, что я собирался предложить.
.toString()
Возможно, помогло бы базовое. 🙂