Как реализовать слушатель socket.io для документа mongoDB и pu sh для клиента - PullRequest
0 голосов
/ 11 января 2020

этот экземпляр socket.io отправляет сообщения определенного документа c в коллекции mongodb двум пользователям чата.

Теперь я хотел бы прослушать массив, который я определил с помощью findOne и pu sh результата, если есть что-то новое, для клиента.

Как бы я go об этом?

Заранее спасибо!

io.on('connection', socket => {
  console.log('user arrived');
  socket.on('send-chat-id', _id => {
    const chats = db.collection('chats');
    const ObjectId = require('mongodb').ObjectID;
    const chatId = new ObjectId(_id);
    chats.findOne(chatId, function(error, result) {
      if (error) {
        throw error;
      }
      socket.emit('chat-messages', result);
    });
  });
});
...