Я предлагаю вам создать другой файл фасетов внутри src / api и попытаться создать свой собственный express маршрутизатор без каких-либо библиотек, таких как "resource-router-middleware".
Пожалуйста, прочитайте https://expressjs.com/en/guide/routing.html.
Здесь вы можете увидеть, как легко вы можете создать еще один express маршрутизатор, который можно импортировать в index.js
и использовать вместо существующего на основе «resource-router-middleware» , Таким образом, вы будете иметь полный контроль над маршрутами, включая любые имена, которые вы хотите.
Я приведу краткий пример того, что я имею в виду с самым простым маршрутом в репо:
import { Router } from 'express'
let router = Router()
router.get('/get', (req, res) => {
res.json(facets)
})
export default router
Если вы импортируете этот маршрутизатор внутри «index. js» и используете его внутри: «api.use ('/ facets, newFacetsRouter)», где newFacetsRouter - импортированный маршрутизатор сверху, вы увидите, что теперь вы можете вызывать GET "/facets/get"
вместо предыдущего GET "/facets"
. Вы можете продолжить код, который я разместил для всех методов, следующим образом:
router.["HTTP METHOD"]('/["ROUTE NAME"]', callback)
Где «МЕТОД HTTP» может быть: «получить, опубликовать, поместить, удалить». «ROUTE NAME» - это то, что вы хотите. И обратный вызов - это функция, которая выполняется после успешного вызова http.
А что касается размещенного вами кода, вы хотели, чтобы он объяснил: это просто express маршрутизатор, куда мы импортируем другой express маршрутизатор внутри, снова, пожалуйста, прочитайте express документы о маршрутизации.