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此操作有效。它将数据存储在另一个数据对象中,我不知道为什么@舍普鲁