Appena iniziato con il nodo e cercando di far funzionare il driver mongo . Ho impostato la connessione, e stranamente posso inserire le cose bene, tuttavia chiamare la ricerca su una raccolta produce follia.NodeJS e node-mongodb-native
var db = new mongo.Db('things', new mongo.Server('192.168.2.6',mongo.Connection.DEFAULT_PORT, {}), {});
db.open(function(err, db) {
db.collection('things', function(err, collection) {
// collection.insert(row);
collection.find({}, null, function(err, cursor) {
cursor.each(function(err, doc) {
sys.puts(sys.inspect(doc,true));
});
});
});
});
Se annullo l'inserto e commento la ricerca, funziona. L'inverso, purtroppo, non regge, ricevo questo errore:
collection.find({}, null, function(err, cursor) {
^
TypeError: Cannot call method 'find' of null
Sono sicuro che sto facendo qualcosa di sciocco, ma per la vita di me non riesco a trovarlo ...
Penso che questo significhi avere un errore. Puoi controllare il valore 'err'? – Fopfong
Inoltre, penso che si usi quando si utilizza nuovo mongo.Db ('cose' ... 'cose' è il nome DB non è una raccolta Non sono sicuro che questo causi il problema o no – Fopfong