MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

mongoose document.save không hoạt động

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();
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để thêm người dùng quản trị vào Mongo trong phiên bản 2.6?

  2. Cách sử dụng lại đúng cách kết nối với Mongodb trên ứng dụng và mô-đun NodeJs

  3. Thay đổi chữ in hoa trong mongo thành cách viết hoa lạc đà?

  4. mongodb:sử dụng tài liệu lồng nhau hoặc các bộ sưu tập riêng biệt với các tham chiếu

  5. Trong khi lưu một bộ sưu tập, MongoDB đang tạo tên chỉ mục quá dài và vượt quá giới hạn 127 byte. Làm thế nào để giải quyết điều này. tôi có thể tắt lập chỉ mục không?