Xóa process.exit()
một phần, hoặc gói nó trong thời gian chờ. Bạn không cho cơ sở dữ liệu của mình đủ thời gian để thực thi. Ví dụ. hãy đặt cái này ở cuối thay vào đó:
...
setTimeout(() => process.exit(0), 2000);
Chỉnh sửa:hoặc thêm lời hứa, như ai đó đã nhận xét:
exports.addUser = function(user, password) {
var data = new User({ _id: user, password: password });
return data.save()
.then(() => console.log('User ' + user + ' added'))
.catch(function(error) {
console.log('ERROR: ' + error);
else { return false; }
});
};
Sau đó, trong vòng lặp chính của bạn:
const promises = users.map(userData => addUser(userData));
Promise.all(promises)
.then(() => {
console.log('All users added.');
// .. do another async operation here, or process.exit();
});