Bạn có thể thực hiện tất cả việc này chỉ với một update
gọi mô hình thay vì tìm nạp mô hình đó trước bằng findOne
:
User.update(
{'addresses._id': address_id},
{$set: {'addresses.$.street': 'Blah'}},
function(err, count) { ... });
Điều này sử dụng vị trí $
nhà điều hành
trong $set
để chỉ nhắm mục tiêu các địa chỉ addresses
phần tử được so khớp trong truy vấn.