Nœud.js:Typeerror est impossible de lire la propriété 'trouver' undefined
J'ai fait quelques recherches au sein de ces quelques jours, mais s'est coincé tout en essayant de tester les codes que j'ai obtenu à partir du web.
JS:
var MongoClient = require('mongodb').MongoClient,
format = require('util').format;
MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db) {
if (err) {
throw err;
} else {
console.log("successfully connected to the database");
db.collection('chat', function(err, collection) {
collection.find({}, {
tailable: true,
awaitdata: true,
numberOfRetries: -1
})
.sort({
$natural: 1
})
.each(function(err, doc) {
console.log(doc);
})
});
}
db.close();
});
Et l'erreur est:
c:\Project\node_modules\mongodb\lib\mongo_client.js:406
jeter err
^
Ai-je raté une bibliothèque externe/de référence parce que le message d'erreur indique "Impossible de lire la propriété "trouver" undefined".
mongodb version: "2.0.31"
- À l'intérieur de rappel, consultez
err
avant d'accéder àcollection
. - Comme Sirko dit peut être un problème avec la collection.Vérifier err là.
- Il dit: [MongoError: Tailable curseur ne prend pas en charge le tri]
- est la version de mon mongodb est le problème?merci 🙂
Vous devez vous connecter pour publier un commentaire.
Vous vérifier une possible erreur dans votre premier rappel, mais pas la seconde. Au lieu de
Essayer:
Cela ne fera pas votre extrait de code pour faire ce que vous voulez, mais il vous permettra de trouver l'erreur qui l'empêche de travailler.