Я пытался найти документацию для jsonpatch==1.16
о том, как сделать пути PATCH нечувствительными к регистру. Проблема в том, что:
PATCH /users/123
[
{"op": "add", "path": "/firstname", "value": "Spammer"}
]
Кажется, что столбец DB (MySQL / MariaDB) также точно равен firstname
, а не, например, Firstname
или FirstName
. Когда я меняю путь в JSON на /FirstName
, то есть столбец БД, патч работает нормально. Но я не уверен, что в этом случае вы должны использовать CamelCase в JSON? Это кажется немного нестандартным.
Как я могу сделать jsonpatch
хотя бы нечувствительным к регистру? Или, альтернативно, есть ли способ вставить какое-то сопоставление посередине, например, так:
def users_mapping(self, path):
select = {
"/firstname": "FirstName",
"/lastname": "last_name", # Just an example
}
return select.get(path, None)
Использование Python 3.5, SQLAlchemy 1.1.13 и Flask-SQLAlchemy 2.2