2012-01-21 35 views

Trả lời

11

Bạn có thể làm

var comment = post.comments.id(my_id); 
comment.author = 'Bruce Wayne'; 

post.save(function (err) { 
    // emmbeded comment with author updated  
}); 
+0

Cảm ơn! nó ổn với tôi. – Erik

+4

Lưu dường như không kích hoạt khi tôi cập nhật các tài liệu nhúng - và đánh dấu nó đã thay đổi cũng không làm mất hiệu lực tài liệu đó. –

12

Cũng nên giống như thế này:

YOURSCHEMA.update(
     { _id: "DocumentObjectid" , "ArrayName.id":"ArrayElementId" }, 
     { $set:{ "ArrayName.$.TheParameter":"newValue" } }, 
     { upsert: true }, 
     function(err){ 

     } 
    ); 

Trong dụ này tôi đang tìm kiếm một phần tử với một tham số id, nhưng nó có thể là tham số _id thực tế của loại ObjectId.

Xem thêm: MongooseJS Doc - Updating SetSimilar SO question

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