TL; DR: По умолчанию React Admin не поддерживает вложенные ресурсы, вам нужно написать собственный поставщик данных .
На этот вопрос был дан ответ по предыдущей проблеме: maremelab / реагировать-admin # 261
Подробный ответ
Поставщик данных по умолчанию в React Admin - это ra-data-simple-rest
.
Как объяснено в ее документации, эта библиотека не поддерживает вложенные ресурсы, поскольку она использует только имя ресурса и идентификатор ресурса для создания URL ресурса:
Для поддержки вложенных ресурсов вы должны написать свой собственный поставщик данных.
Поддержка вложенных ресурсов - это повторяющаяся функция , запрос , но в то время основная команда не хочет справляться с такой нагрузкой. [ 1117]
Я настоятельно рекомендую собрать свои силы и написать внешнего поставщика данных и опубликовать его как ra-data-odata
поставщик. Это было бы отличным дополнением, и мы будем рады помочь вам с этим внешним пакетом.
Это должен быть трассировщик лучей, реализованный в единственном выражении LINQ. Умный, красивый, и страшный все одновременно!
Вот мои собственные злоупотребления - просто ради смеяния ночью фаната и демонстрации, что компилятор на самом деле делает с выражениями запроса.
Возможно мой "LINQ Mandelbrot" немного оскорбителен также :)
Я особенно думал о злоупотреблении синтаксисом между прочим, но существует всегда много способов злоупотребить самым присутствием LINQ - выполнение вещей "путь LINQ", когда существуют более простые подходы, доступные, не используя LINQ. Например, получение к n
элемент th массива:
// Sensible (we know that people implements IList<Person>)
Person x = people[10];
// Insane
Person y = people.Skip(9).First();
Я подозреваю, что будет больше случаев злоупотребления как это, чем злоупотребление питанием выражений запроса, частично потому что много devs не поймут, что злоупотребление выражениями запроса будет даже работать :)
Честно говоря, это должны быть случаи, когда люди выбирают синтаксис LINQ, где код для этого: