Создание карты name -> class
:
const classes = {
__proto__: null, // to avoid people being able to pass something like `toString`
Users,
Orders,
};
// or if you don't want to use __proto__
const classes = Object.assign(
Object.create(null),
{Users, Orders}
);
и получите доступ к нужному классу с помощью classes[className]
. Конечно, проверьте, существует ли класс.
Я пытался
[className].query().where('orderNumber','123').fetch()
Однако это не похоже на работу.
В этом контексте [...]
обозначает литерал массива, поэтому [className]
просто создает массив, содержащий className
(который является строкой в вашем примере) в качестве единственного элемента.