Вы можете легко сделать это в других базах данных с помощью рекурсивного запроса (YMMV на производительность).
Другой способ сделать это - сохранить два дополнительных бита данных, левый и правый стоимость. Левое и правое значение получены из предварительного предпросмотра древовидной структуры, которую вы представляете.
Это известно как измененный обход дерева предзаказов и позволяет запускать простой запрос, чтобы получить все родительские значения в один раз. Он также имеет название «вложенный набор».
Почему у вас есть два файла "profile.module.ts" в каталоге профиля? При ленивой загрузке убедитесь, что ваш путь loadChildren указывает на файл, в который экспортируется файл «ProfilePageModule», учитывая вашу ошибку. Я предполагаю, что вы указываете на неправильный файл «profile.module.ts»
[ 112] Я бы сказал, что {path: '', component: ProfilePage} работает, так как он загружается без демонстрационного проекта для просмотра кода, который трудно сказать, но вы пробовали:
const routes: Routes = [
{ path: '', loadChildren: './profile.module#ProfilePageModule'},
];
@NgModule({
imports: [
RouterModule.forChild(routes)
],
exports: [RouterModule]
})
export class ProfileRoutingModule {}