Могу ли я построить запрос на обновление с переменным числом полей без использования простого SQL?Могу ли я построить запрос на обновление с переменными полями без использования простого SQL?
Например, обновление одного столбца прост - я просто даю ему создать узкий запрос.
Query(RolesTable).filter((role: RolesTable.type) => role.id === role_id).map((role: RolesTable.type) => role.name).update(name)
Но что, если Role
имеет 5 полей, и я хочу, чтобы клиент API выслать поля он хочет обновить? Как мне построить такой запрос?
Но что делать, если поля, которые должны быть конкатенированы, будут известны только во время выполнения? – expert
Я предполагаю, что вы не можете сделать это с моим подходом сверху. Объединение столбцов вместе создает проекцию, которая статически типизируется для столбцов, которые объединяются вместе. Затем подпись 'update' основана на типах этой проекции и может быть проверена на правильность во время компиляции. Я просто не знаю, как это будет работать с динамическим списком столбцов, а затем с динамическим набором значений для вызова «update». – cmbaxter