Как я могу заставить этот простой цикл For работать? - PullRequest
0 голосов
/ 10 июня 2019

По сути, я пытаюсь создать отношения «многие к одному» между «Потребностями» и «Группой».Однако для моего использования я буду получать запросы на создание со всеми данными, необходимыми для создания One Pg со всеми потребностями;одним выстрелом;вот так ...

Это мой код, над которым я работал, поэтому
(Небольшой фон)

    async new(data: PgroupEntity) {
    // const pgp = await this.pgrouprepository.create(    
    // await this.pgrouprepository.save(pgp);
        const pp = await this.pgrouprepository.findOne({ where: { id: 'c682620d-9717-4d3c-bef9-20a31d743a99' } });

Здесь код начинается


        for (let item in data.needs ) {
            const need = await this.needrepository.create({...data.needs[item], pgroup: pp});
            await this.needrepository.save(need);
            return need;
        }
    }

По какой-то причине этот цикл for не работает.Это повторяется только один раз.Приведенный ниже код работает

const need = await this.needrepository.create({...data.needs[2], pgroup: pp});
        await this.needrepository.save(need);

Но я не могу сохранить больше одной потребности за раз.

1 Ответ

0 голосов
/ 10 июня 2019

Попробуйте это

async new(data: PgroupEntity) {
        // const pgp = await this.pgrouprepository.create(data);
        // await this.pgrouprepository.save(pgp);
        const pp = await this.pgrouprepository.findOne({ where: { id: 'bad6eb03-655b-4e29-8d70-7fd63a7fe7d7' } });
        data.needs.forEach(item => {
            const need = this.needrepository.create({...item, pgroup: pp});
            this.needrepository.save(need);
            return need;
        });
        return data;
    }
...