Я пробував навчальний посібник W3schools на nodeJS з MongoDB.
Коли я намагаюся реалізувати цей приклад у середовищі nodeJS та викликати функцію за допомогою виклику AJAX, я отримав помилку нижче:
TypeError: db.collection is not a function
at c:\Users\user\Desktop\Web Project\WebService.JS:79:14
at args.push (c:\Users\user\node_modules\mongodb\lib\utils.js:431:72)
at c:\Users\user\node_modules\mongodb\lib\mongo_client.js:254:5
at connectCallback (c:\Users\user\node_modules\mongodb\lib\mongo_client.js:933:5)
at c:\Users\user\node_modules\mongodb\lib\mongo_client.js:794:11
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickCallback (internal/process/next_tick.js:104:9)
Будь ласка, знайдіть нижче мій реалізований код:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/mytestingdb";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
db.collection("customers").findOne({}, function(err, result) {
if (err) throw err;
console.log(result.name);
db.close();
});
});
Зауважте, що помилка виникає щоразу, коли виконується виконання:
db.collection("customers").findOne({}, function(err, result) {}
Також зауважте, (якщо це має значення), що я встановив останній пакет MongoDB для вузла JS ( npm install mongodb ), а версія MongoDB - MongoDB Enterprise 3.4.4, з драйвером MongoDB Node.js v3.0.0-rc0.
db.collection()...
журналу консолі, щоб побачити, чи потрапить він, немає проблем.