2013-11-04 2 views
1

다른 해시에서 중첩 된 배열 개체를 업데이트하려고합니다. 즉

{ name: "mike", instagram: { id: 3423, slug: 'mike', photos: [] } } 

이제 $ addToSet을 사용하여 인스 타 그램 사진 개체에 추가하고 싶습니다. 그러나 어떻게해야할지 모르겠습니다. 이것은 새로운 임의의 키에 사진을 추가하기 위해 노력하지만 키 instagram.photos를 사용하고 싶습니다

MemberCollection.update(this.obj_id, { 
    $addToSet: { 
    instagram_photos: { 
     created_at: new Date(obj.created_time * 1000), 
     image: obj.images.standard_resolution.url, 
     type: "instagram_" + obj.type 
    } 
    } 
}); 

답변

9
당신이 당신의 질문에 포함 된 것처럼 당신은 단지 점 표기법 키를 사용할 필요가

:

MemberCollection.update(this.obj_id, { 
    $addToSet: { 
    'instagram.photos': { 
     created_at: new Date(obj.created_time * 1000), 
     image: obj.images.standard_resolution.url, 
     type: "instagram_" + obj.type 
    } 
    } 
}); 
+0

너무 간단합니다. 감사합니다! –