mongodb отношения один ко многим db продолжает добавлять один и тот же символ в аккаунт - PullRequest
1 голос
/ 03 июня 2019

мой mongodb продолжает добавлять одного и того же пользователя в массив account-> символов

попытался найти по другому идентификатору, убедившись, что этот символ уже не существует

    for (const {account, character, dead, online, rank} of apiResponse.data.entries) {
      const poeDbCharacter = await PoeCharacter.findOneAndUpdate({character_name: character.name}, {
        $set: {
          character_id: character.id,
          character_name: character.name,
          level: character.level,
          class: character.class,
          experience: character.experience,
          dead: dead,
          online: online,
          rank: rank,
          league: leagues[currentLeague]
        }
      }, {upsert: true, new: true, useFindAndModify: false});

      await PoeAccount.findOneAndUpdate({name: account.name}, {
        $set: {
          name: account.name,
          realm: account.realm,
          challenges: account.challenges.total,
          twitch: ('twitch' in account) ? account.twitch.name : null,

        },
        $push: {character: poeDbCharacter._id}
      }, {upsert: true, new: true, useFindAndModify: false});
    }

    (currentLeague === (leagues.length - 1 )) ? currentLeague = 0 : currentLeague++;

я хочу сделать так, чтобы каждая учетная запись могла иметь несколько символов, но они должны быть уникальными

возможно ли это событие с этой настройкой, в которой я сейчас играю?

...