Я просто искал свои проблемы в обсуждениях stackoverflow, но ничто не похоже на мой выданный.Итак, в этом случае я просто хочу обновить свою коллекцию, а затем использовать модуль Promise, вместо этого использовать функции обратного вызова / анонимные функции, как это обычно делалось мной.но ошибка появляется, когда я выполняю приложение js в cmd.
Вот мой простой код:
var Promise = require('promise'); // use the 'promise' module
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost/EmployeeDB';
MongoClient.connect(url)
.then(function(err, db) {
db.collection('Employee').updateOne({
"EmployeeName": "Jeffrey"
}, {
$set: {
"EmployeeName": "Jeffrey Scurgs"
}
});
});
и ошибка возникает, когда я выполняю код в cmd:
(узел: 8600) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'collection'неопределено в C: \ Users \ DELL \ guru99 \ 5_Promise \ app_promise.js: 7: 9 at at process._tickCallback (internal / process / next_tick.js: 189: 7) (узел: 8600) UnhandledPromiseRejectionWarning: необработанное отклонение обещания,Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(идентификатор отклонения: 1) (узел: 8600) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели.В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения.
так, есть ли неправильный код в моем коде выше?
спасибо за помощь ... извините за мой плохой английский