[英]Node.JS query MongoDB returning null
我是Node.js和MongoDB的新手,我正在嘗試它。
我制作了一個名為footIco
。 當我使用db.footIco.find()
在控制台中查詢MongoDB時,它返回所有數據。
但是,當我從Node.js查詢MongoDB時 ,它不會返回任何數據。
我可以在MongoDB服務器控制台中看到連接。
這是我的Node.js腳本;
var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');
var ObjectId = require('mongodb').ObjectID;
var url = 'mongodb://localhost:27017/footIco';
var findIco = function(db, callback) {
var cursor =db.collection('footIco').find();
cursor.each(function(err, doc) {
assert.equal(err, null);
if (doc != null) {
console.dir(doc);
} else {
callback();
console.dir(doc);
}
});
};
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
findIco(db, function() {
db.close();
});
});
任何人都可以告訴我這有什么問題。 它幾乎是MongoDB教程的副本和粘貼
這一行:
assert.equal(err, null);
它是一個特定於JavaScript的,拋出錯誤的處理程序將無處可去,我建議將其更改為console.log(err)
或只是修改您的回調以處理err
參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.