Javascript 将对象从mongoDB发送到client socket.io

Javascript 将对象从mongoDB发送到client socket.io,javascript,jquery,node.js,socket.io,Javascript,Jquery,Node.js,Socket.io,我需要在客户端显示对象属性的帮助 服务器 socket.on('question', (data) => { Question.count().exec((err, count) => { var random = Math.floor(Math.random() * count); Question.findOne().skip(random).exec( function(err, data) { socket.emit('data

我需要在客户端显示对象属性的帮助

服务器

socket.on('question', (data) => {
  Question.count().exec((err, count) => {
    var random = Math.floor(Math.random() * count);
    Question.findOne().skip(random).exec(
      function(err, data) {
        socket.emit('data', {
          question: data.question,
          correctAnswer: data.correct_answer,
          incorrectAnswer1: data.incorrect_answers[0],
          incorrectAnswer2: data.incorrect_answers[1],
          incorrectAnswer3: data.incorrect_answers[2]
        });
      });
  });
});
客户

socket.on('data', function(data) {
  if (data) {
    $('#questions').html('');
    $('#questions').append('<li>' + question + '</li>')
  }
});

$('#answer').on('click', function(e){
    e.preventDefault();
    socket.emit('question', {'data':$(this).serializeArray()});
});
socket.on('data',函数(data){
如果(数据){
$(“#问题”).html(“”);
$(“#问题”)。追加(“
  • ”+question+”
  • ) } }); $(“#答案”)。在('click',函数(e){ e、 预防默认值(); emit('question',{'data':$(this.serializeArray()}); });

    我只展示了这个


    我想在下面显示问题和答案

    您可以在
    数据
    变量中获取数据。所以你需要的每一个信息都存储在里面。 使用
    console.log(数据)
    查看内部内容。始终显示您获得的内容

    我不知道你是如何构建你的问题对象的,但是类似的东西应该可以工作

    socket.on('data', function(data) {
      if (data) {
        $('#questions').html('');
        $('#questions').append('<li>' + data.title + '</li>')
      }
    });
    
    socket.on('data',函数(data){
    如果(数据){
    $(“#问题”).html(“”);
    $(“#问题”).append(“
  • ”+data.title+”
  • ) } });
    这会在服务器上添加未定义的控制台日志打印对象。请在客户端执行一个console.log。ok tnx此操作有效。它将数据存储在另一个数据对象中,我不知道为什么@舍普鲁