Я создал удаленный метод для выполнения нескольких запросов к моей БД, где я хочу найти или создать до 12 пользовательских моделей одновременно.В проводнике обратной связи я передаю этот массив ["player0", "player1", "player2"]
моей функции, которая, как я знаю, уже находится в моей БД.Однако проблема, с которой я сталкиваюсь, состоит в том, что мне возвращают статус 200 и массив нулевых значений.Если я передаю имена, которых нет в БД, мне возвращается объект для каждого имени со всеми значениями по умолчанию, как и ожидалось.Итак, мой вопрос: что не так с частью поиска моего кода?
Я попытался добавить предложение where в свой findOrCreate, и он все еще возвращает массив null.
ОБНОВЛЕНИЕ: ЗДЕСЬ ВСЕ МЕТОД
function getPlayerStats(names) {
console.log('names: ', names);
return new Promise((resolve, reject) => {
const { Player } = app.models;
const playerData = names.map(name => {
console.log('single name: ', name);
const defaultSkill = 1500;
return Player.findOrCreate(
{ where: { name: name } },
{
name: name,
careerSkill: defaultSkill,
careerHighestSkill: defaultSkill,
careerWins: 0,
careerLosses: 0,
careerPercent: 0,
careerBestLeader: 'none',
careerAllLeader: ['none'],
highestCareerSkill: defaultSkill,
careerSeasonWins: 0,
careerSeasonLosses: 0,
careerSeasonPercent: 0
}
);
});
Promise.all(playerData)
.then(results => resolve(results))
.catch(err => reject(new Error('could not return results')));
});
}
module.exports = { getPlayerStats };```