【发布时间】:2018-11-08 01:49:43
【问题描述】:
我想使用所有的值
bericht.find({
room: room
}).toArray(function(err, docs) {
assert.equal(err, null);
str2 = str2 + docs.message;
这个函数可以找到,唯一的问题是我不断得到'未定义'。但我想使用值和 socket.emit 值到客户端大小,以便可以在那里使用所有消息。有谁能够帮我?我该怎么做。
const url = 'mongodb://localhost:27017';
io.on('connection', (socket) => {
var str2 = [];
// Database Name
const dbName = 'chatapplication';
const findMessageFromRoom = function(room, db, callback) {
// Get the messages from certain room
const bericht = db.collection('Bericht');
// Find some documents
bericht.find({
room: room
}).toArray(function(err, docs) {
assert.equal(err, null);
str2 = str2 + docs.message;
// callback(docs);
});
console.log(str2);
socket.emit('test1', str2);
};
function getAllMessagesInRoom(room) {
MongoClient.connect(url, function(err, client) {
assert.equal(null, err);
console.log("Connected successfully to server");
const db = client.db(dbName);
findMessageFromRoom(room, db, function() {
client.close();
});
});
}
)
};
【问题讨论】:
标签: javascript mongodb reactjs socket.io