Когда я пытаюсь отправить базу данных рекордов в браузер клиентов, я просто получаю строку «[Object Object], [Object Object], ...» и т. Д., Пока база данных не закончится.
Странно то, что это только если я возвращаю его как внутренний HTML, потому что когда я возвращаю его через console.log (), он выводит правильные данные. Кто-нибудь знает, почему это так?
сервер. 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);
});
});
клиент. js
socket.on('topPlayers', function(doc) {
console.log(doc);
//Prints practically the correct data ^^^
document.getElementById('yourscore').innerHTML = doc;
//prints [object object] ^^^
});