2016-06-11 3 views
0

Я хочу обновить определенный json в массиве массива jsons. это мой документ:обновление конкретного json внутри массива jsons с использованием mongoose

[ 
    {"email": "[email protected]", 
    "password": "regherhrhrt", 
    "name": "yosi levi", 
    "partner": "nirit levi" 
    "invites" [{ 
    "id" : 4, 
    "status" : "Waiting" 
    }, 
    "id" : 5, 
    "status" : "Waiting" 
    }] 
    }, 
    { "email": "[email protected]", 
    "password": "1234", 
    "name": "yosi joha", 
    "partner": "nirit joha" 
    "invites" [{ 
    "id" : 6, 
    "status" : "Waiting" 
    }, 
    { 
    "id" : 7, 
    "status" : "Waiting" 
    }] 
    } 
] 

и я отправить в сообщение следующее:

JSON
{ 
"inviteEmail" : "[email protected]", 
"id" : 4, 
"status" : "Accepted" 
} 

я нужен код, который обновить MLAB с помощью мангуста.

+0

Это конкретный массив для поля внутри одного документа или образец коллекции. – ZeMoon

+0

это образец коллекции – MusicGindos

ответ

0

Этот запрос должен работать:

var documentToUpdate = { 
"inviteEmail" : "[email protected]", 
"id" : 4, 
"status" : "Accepted" 
}; 

db.collection.update({"invites.status": documentToUpdate.id}, {$set : {"invites.$": documentToUpdate}}, function (error, res) { 
    //Handle result 
}) 
+0

, и если я хочу обновить целое приглашение, скажем, у моего приглашения есть больше полей, и я хочу обновить как 5-6 полей, каков должен быть запрос? – MusicGindos

+0

Thx, работает !!! – MusicGindos

Смежные вопросы