Я пытаюсь получить документ из коллекции mongoDB по идентификатору объекта при использовании Socket.io. Поскольку findById()
здесь не работает, и я не могу сделать find({ "_id" : _id})
, я не знаю, как продолжить.
Это возвращает мне всю мою коллекцию на стороне клиента. Но я просто хочу один документ с указанным _id.
_id приходит на стороне сервера. Я проверил.
Заранее спасибо
io.on('connection', socket => {
console.log('user arrived');
socket.emit('chat-message', 'hello-world');
socket.on('send-chat-id', _id => {
console.log(_id);
const chats = db.collection('chats');
chats.find().toArray(function(error, result) { <------
if (error) {
throw error;
}
socket.emit('chat-messages', result);
});
});
});