2016-09-17 14 views
0

當我更新兩個數組時,它的工作正常。但是,當我更新一起,僅第二陣列被更新

var selection = { 
    _id : {$in : membersIds} 
}; 

var update = { 
    $push : { 
     notifications_Array_Object : newNotification 
    }, 
    $push : { 
     groups_Array_Object : ObjectID(groupId) 
    }, 
    $inc : {unreadNotifications_Integer : 1} 
}; 
userDb.update(selection,update,{multi : true}, function (error,result) { 
    ... 
}); 

時userDb.update()被用於notifications_Array_Object和groups_Array_Object,其工作精細分開使用。

回答

0

你必須改變你的查詢

來源:

var update = { 
    $push : { 
     notifications_Array_Object : newNotification 
    }, 
    $push : { 
     groups_Array_Object : ObjectID(groupId) 
    }, 
    $inc : {unreadNotifications_Integer : 1} 
}; 

要:

var update = { 
    $push : { 
     notifications_Array_Object : newNotification, groups_Array_Object : ObjectID(groupId) 
    } 
    $inc : {unreadNotifications_Integer : 1} 
}; 
相關問題