т.е. придётся как-то перечислить те свойства ("next", "gen"), которые надо добавить с нулевыми значениями.
Если это данные из Mongo, можно подумать над агрегированным запросом с $lookup
А так почему бы не сделать из одного из массивов объект-словарь, где ключи id, значения объекты. И не дополнить каждый элемент из другого массива данными этого.
ThunderCat, «там, откуда я родом..» другие стандартные фичи и другая нормальность:
форме соответствует объект документа, класс определяет значения по умолчанию, в аннотациях прописаны права доступа, правила валидации. Запрос целиком «накладывается» на объект документа. Нет перечисления полей. Здесь это не воспроизвести короче, чем в ответе.
ThunderCat, вот щас для каждого поля будем ещё одно скрытое добавлять.
А бэк-то и не догадается, то ли ему от юзера пришло, то ли дефолтное подставилось. Имхо логичнее на бэке уже разбираться, что пользователь вписал, а что пропустил и чем заменить.