簡體   English   中英

Node.JS查詢MongoDB返回null

[英]Node.JS query MongoDB returning null

我是Node.jsMongoDB的新手,我正在嘗試它。

我制作了一個名為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM