Size: a a a

NestJS — русскоязычное сообщество

2020 April 08

v

vitalii in NestJS — русскоязычное сообщество
Ребят, всем привет, сорри но не выходит никак, третий день сижу, подскажите

export class Recipe extends BaseEntity {
 @OneToMany(type => RecipeIngredient, recipeIngredient => recipeIngredient.recipe)
 recipeIngredients: RecipeIngredient[];
}

export class RecipeIngredient extends BaseEntity {
 @OneToOne(type => Ingredient)
 ingredient: Ingredient;

 @ManyToOne(type => Recipe, recipe => recipe.recipeIngredients)
 recipe: Recipe;
}

пытаюсь сохранить это все но не сохраняет

const recipe = new Recipe();
   recipe.name = name;
   recipe.description = description;
   recipe.imgUrl = imgUrl;

   const recipeIngredientsID = recipeIngredients.map(item => item.recipe_id);
   const ingredients = await Ingredient.findByIds(recipeIngredientsID);

   ingredients.forEach(ingredient => {
     const recipeIngr = new RecipeIngredient();
     recipeIngr.ingredient = ingredient;
     recipe.recipeIngredients = recipe.recipeIngredients ? [ ...recipe.recipeIngredients, recipeIngr ] : [ recipeIngr ];
   })

   await recipe.save();

проблема в том что показывает что возвращает все отлично но на деле recipeIngredients пустой. тоисть как я понимаю  не сохраняеться recipe.recipeIngredients
добавлял await recipeIngr.save()
выбивает ошибку

Cannot perform update query because update values are not defined. Call "qb.set(...)" method to specify updated values.
источник

IZ

Illya Zlobin in NestJS — русскоязычное сообщество
Bugs Bunny
Дтошки не показывает?
da
источник

BB

Bugs Bunny in NestJS — русскоязычное сообщество
Такая же ерунда. Остановился пока на этом и не лазал в Гугл.
Судя по dist, они вообще не компилируются. Как будто там должен быть какой-то декоратор хотя бы, потому что там пустой класс-затычка в dist
источник

BB

Bugs Bunny in NestJS — русскоязычное сообщество
Ну это логично, он не транспилит типы
источник

IZ

Illya Zlobin in NestJS — русскоязычное сообщество
Я попробовал передать пустую строку в @Query() - заработало
источник

IZ

Illya Zlobin in NestJS — русскоязычное сообщество
Странно
источник

BB

Bugs Bunny in NestJS — русскоязычное сообщество
Я, если честно, не понял смысл от этих дтошек по примерам из доки. Какой смысл от них, если они не работают
источник

4

444 in NestJS — русскоязычное сообщество
Bugs Bunny
Я, если честно, не понял смысл от этих дтошек по примерам из доки. Какой смысл от них, если они не работают
class-validator в них юзаю
источник

4

444 in NestJS — русскоязычное сообщество
И @Body(ValidationPipe) dto: DTO...
источник

BB

Bugs Bunny in NestJS — русскоязычное сообщество
444
И @Body(ValidationPipe) dto: DTO...
Пасиб за идею. Надо попробовать. В сваггере усе ещё не показывает?
источник

4

444 in NestJS — русскоязычное сообщество
Bugs Bunny
Пасиб за идею. Надо попробовать. В сваггере усе ещё не показывает?
Завтра буду сваггер накатывать, расскажу что да как
источник

BB

Bugs Bunny in NestJS — русскоязычное сообщество
444
Завтра буду сваггер накатывать, расскажу что да как
источник

BB

Bugs Bunny in NestJS — русскоязычное сообщество
Ну он там цепляется за полторы секунды на самом деле
источник
2020 April 09

4

444 in NestJS — русскоязычное сообщество
Bugs Bunny
Ну он там цепляется за полторы секунды на самом деле
источник

4

444 in NestJS — русскоязычное сообщество
добавил сваггер, вроде все сгенерировал
источник

4

444 in NestJS — русскоязычное сообщество
источник

4

444 in NestJS — русскоязычное сообщество
над полями в дто надо добавлять @ApiProperty()
источник

4

444 in NestJS — русскоязычное сообщество
и если есть глобальный префикс, то его надо игнорировать опционально
источник

4

444 in NestJS — русскоязычное сообщество
настраивать еще придется правда
источник

BB

Bugs Bunny in NestJS — русскоязычное сообщество
Шикарно. Надо покрутить
источник