ошибка при добавлении данных в mongodb - PullRequest
1 голос
/ 28 марта 2020

Я пытаюсь добавить данные в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...