【发布时间】:2020-04-12 14:45:29
【问题描述】:
当我尝试将高分数据库发送回客户端浏览器时,我只会得到字符串“[Object Object], [Object Object], ...”等等,直到数据库结束。
奇怪的是,只有当我将它作为 innerHTML 返回时,因为当我通过 console.log() 返回它时,它会打印出正确的数据。有谁知道为什么会这样?
server.js
socket.on('hsGo', function() {
db.collection('dat').find({}, {projection: {_id: 0}})
.sort({highscore : -1})
.limit(10).toArray()
.then(function (doc) {
io.to(socket.id).emit('topPlayers', doc);
});
});
client.js
socket.on('topPlayers', function(doc) {
console.log(doc);
//Prints practically the correct data ^^^
document.getElementById('yourscore').innerHTML = doc;
//prints [object object] ^^^
});
【问题讨论】:
标签: javascript node.js string mongodb socket.io