Я пытаюсь добавить данные в mongodb, но получаю сообщение об ошибке каждый раз, когда я делаю пост-запрос к API здесь, я делюсь кодом
var MongoClient = require("mongodb").MongoClient;
var url =
"mongodb+srv://******:***********@cluster0-bxzzc.mongodb.net/auth?retryWrites=true&w=majority";
exports.addUser = async (req, res, next) => {
MongoClient.connect(url)
.then(function(db) {
// <- db as first argument
db.collection("user")
.insertOne({
name: req.body.name,
password:req.body.password
})
.then(result => {
res.send(result.ops[0]);
})
.catch(err => {
res.send("failure in db");
});
})
.catch(function(err) {
console.log(err);
res.send("error");
});
}
, поэтому всякий раз, когда я делаю запрос, я получаю сообщение об ошибке в консоли, что
TypeError: db.collection не является функцией
, а также я новичок в express, поэтому я обработал ошибку правильно, как один улов для обработки ошибки, если мы получить некоторую ошибку при добавлении данных в mongodb и другой внешний улов, если у нас что-то не так в нашем API