我的问题是我无法从我的 mongodb 数据库中检索数据......而且我不知道为什么。
我可能做错了什么,这是一个不起作用的小问题。
var Db = require('mongodb').Db,
Server = require('mongodb').Server;
var db = new Db('akemichat', new Server('localhost', 27017), {w:1});
db.open(function (err, p_db) {
db = p_db;
});
db.collection('rooms', function (err, collection) {
if (!err) {
collection.find().toArray(function(err, items) {
items.forEach(function(room) {
console.log('hello'); // Never call...
});
});
} else {
console.log(err);
}
});
请注意,我的数据库中有数据,如下所示
➜ akemichat git:(master) ✗ mongo
MongoDB shell version: 2.4.7
connecting to: test
> use akemichat
switched to db akemichat
> db.rooms.find()
{ "name" : "home", "_id" : ObjectId("527008e850305d1b7d000001") }
感谢帮助 !
注意:示例程序永远不会结束,我不知道为什么......也许是因为连接永远不会关闭但是如果我db.close()
在toArray
回调中调用它,它将永远不会被调用,因为回调永远不会发生。