Ошибка при удалении пула экземпляров сервера при вставке в базу данных с помощью mongoose с node.js - PullRequest
0 голосов
/ 19 февраля 2019

Я вставляю документ в мою коллекцию монго с именем «Users», но получаю сообщение об ошибке

 server instance pool was destroyed

В моей функции addUser Api сначала создается форма, я проверял дубликат пользователя по электронной почте, а затемя получил название роли пользователя, т.е. (Admin, Super Admin), а затем в ответ fetchRole я вставляю объект пользователя в user collection

Это мой код функции Api

 export function registerUser(body, db) {
 return new Promise((resolve, reject) => {
 UserModel(db).then(({ User, mongoose }) => {
  if (User) {
    body.contact.email = body.contact.email.toLowerCase();
    User.find({ "contact.email": body.contact.email }, function (err, docs) 
    {
      if (docs.length <= 0) {
        genSalt(parseInt(config.app["password_saltRounds"], 10)).then(
          salt => {
            hash(body.password, salt).then(hash => {
              body.password = hash;
              getRoleBySlug(body.role, db).then(roleDetails => {
                if (roleDetails) {
                  body.role = roleDetails._id;
                  var user = new User(body);
                  user.save(function (err, data) {
                    // mongoose.connection.close();
                    if (!err) {
                      // mongoose.connection.close();
                      resolve({
                        success: true,
                        message: "User Added Successfully",
                        data
                      });
                    } else {
                      resolve({
                        success: false,
                        message: "Unable to add User",
                        data: err
                      });
                      console.log(err);
                    }
                  });
                } else {
                  // mongoose.connection.close();
                  resolve({
                    success: false,
                    message: "Unable to add User",
                    data: err
                  });
                  console.log(err);
                }
              });
            });
          }
        );
      } else {
        // mongoose.connection.close();
        resolve({
          success: false,
          message: "User with same email already exists",
          data: null
        });
      }
    });
  } else {
    // mongoose.connection.close();
    resolve({
      success: false,
      message: "Server not Responding",
      data: null
     });
    }
   });
   });
  }

Я получаю ошибку, подобную этой server instance pool was destroyed

Я пробовал ее с mongoose.connection.close(); до разрешения ответа, но все равно получаю ту же ошибку, поэтому я прокомментировал mongoose.connection.close();.

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