Если условие не работает / не выполняется

#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() Возможно, помогло бы базовое. 🙂