Derzeit arbeite ich an einem NodeJS/Mongo-Projekt, wo ich alle Dokumente aus einer Sammlung ziehen muss. Im Moment habe ich den folgenden Code geschrieben:NodeJS mit Mongo: Rückruf ist kein Funktionsfehler
var Db = require('mongodb').Db,
MongoClient = require('mongodb').MongoClient,
Server = require('mongodb').Server,
ReplSetServers = require('mongodb').ReplSetServers,
ObjectID = require('mongodb').ObjectID,
Binary = require('mongodb').Binary,
GridStore = require('mongodb').GridStore,
Grid = require('mongodb').Grid,
Code = require('mongodb').Code,
assert = require('assert');
var server = new Server('[server]', 27017);
var authDB = new Db('admin', server);
var DB1250 = new Db('1250', server);
var findDocuments = function (callback) {
authDB.authenticate("Username", "Password");
DB1250.open(function (error, db) {
if (error) {
console.log(error);
}
else {
console.log("successfully accessed: ", db);
callback;
var cursor = db.collection('Patients').find();
console.log('cursor ', cursor);
cursor.forEach(function (error, document) {
if (error) {
console.log('Document does not exist. Error: ', error);
}
else {
console.log('Document: ', document);
}
});
}
});
};
findDocuments(function (data) {
});
Ich bin in der Lage an den Server zu authentifizieren/verbinden, an die DB zu verbinden, und die Sammlung an. Wenn ich die FOREACH-Schleife eingebe, um alle Dokumente zu durchlaufen, bekomme ich immer den Fehler "Callback ist keine Funktion". Kannst du sehen, was ich falsch mache?
Danke für die Antwort, ich war in der Lage Mongoose zu verwenden, um alles zum Laufen zu bringen – CodePull