Найти и обновить данные в массиве в коллекции, которая соответствует условию - PullRequest
0 голосов
/ 28 октября 2018

Мои коллекции баз данных:

победители:

{
    "_id": {
        "$oid": "5bd58921fb6fc074abb12ce8"
    },
    "id": "301",
    "winner": [
        "101",
        "102"
    ]
}

Вот модель победителя коллекции

var Schema = mongoose.Schema;

var winner = new Schema({
  _id: String,
  id: String,
  winner:[ String ]
},
  {
  strict: false
});
var Winner = mongoose.model('winner', winner);

var data = [ { _id: 5bd587adfb6fc074abb12cb2,
    name: 'name 1',
    year: '3',
    id: '101' },
  { _id: 5bd587cffb6fc074abb12cb8,
    name: 'name 2',
    year: '4',
    id: '102' } ];

    Winner.update("101":data, function(err, result){
console.log(result);
});

Обновление значения в переменной данныхк массиву коллекций победителей, который соответствует полю id (то есть) значение 101 должно быть обновлено с помощью json в переменной данных, которая имеет значение поля id "id": "101"

Результат должен быть

Коллекция победителей должна быть обновлена ​​как

Победители:

{
    "_id": {
        "$oid": "5bd58921fb6fc074abb12ce8"
    },
    "id": "301",
    "winner": [
        { _id: 5bd587adfb6fc074abb12cb2,
        name: 'name 1',
        year: '3',
        id: '101' },
        { _id: 5bd587cffb6fc074abb12cb8,
        name: 'name 2',
        year: '4',
        id: '102' }
    ]
}

Заранее спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...