2012-09-28 20 views

Trả lời

31

Để loại bỏ các thuộc tính từ doc hiện tại của bạn, đặt chúng vào undefined thay vì null trước khi lưu doc:

user.first_name = undefined; 
user.signup_date = undefined; 

user.save(); 
+0

điều này đã làm việc để xóa nó khỏi đối tượng – chovy

+0

Câu trả lời rất hay để tiết kiệm rất nhiều thời gian của tôi :) –

+0

Còn nếu nộp là một Mảng thì nó không phải là kẻ thù: ( –

1

Liệu nó tạo sự khác biệt nếu bạn cố gắng phương thức thiết lập thay vào đó, như thế này:

user.set('first_name', null); 
user.set('signup_date', null); 
user.save(); 

Hoặc có thể xảy ra lỗi trong khi tiết kiệm, những gì sẽ xảy ra nếu bạn làm:

user.save(function (err) { 
    if (err) console.log(err); 
}); 

Liệu nó in bất cứ thứ gì vào nhật ký?

+1

user.set ('first_name', không xác định); hoạt động – chovy

1

Chỉ cần xóa các lĩnh vực

delete user.first_name; 
delete user.signup_date; 
user.save(); 
+4

điều này không hoạt động, đối tượng vẫn không thay đổi trong db – chovy

+2

Bạn có thể thử điều này sau khi thực hiện: 'user = user.toObject()' trước tiên. – k00k

Các vấn đề liên quan