Я вставляю документ в мою коллекцию монго с именем «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();
.