Использование falcor для многопараметрического запроса с временными данными

Я не могу понять, как использовать Falcor для конкретного случая использования.

По сути, мне нужно взять несколько полей со страницы и выполнить бизнес-логику проверки на стороне сервера. На странице должно просто отображаться, была ли проверка успешной или нет, и если нет, причина.

Я мог бы технически использовать запрос получения falcor, но они не подходят для многопараметрических вызовов.

Я мог бы попытаться использовать "вызов" Falcor, который позволил бы мне легко проходить через несколько параметров, но не подходит для возврата переходных данных.

Это просто случай использования, для которого не следует использовать Falcor, или я что-то упустил?

1 ответ

Все данные, возвращаемые сервером Falcor, являются частью модели, временными или нет.

get здесь уместно, потому что вы хотите прочитать данные. call целесообразно внести в модель черный ящик модификаций.

gets всегда являются мультипараметрами, потому что вы даете полный путь к данным, который может содержать все, что вы хотите. Допустим, мы хотим проверить URL. Мы могли бы сделать что-то вроде:

getValue('updateProfileForm.website["http://example.com"].valid')

И это будет возвращать true или false в зависимости от URL. Результат может храниться в кэше вечно, поскольку он никогда не изменится (URL-адрес либо всегда действителен, либо нет).

Если процесс проверки должен знать значение нескольких полей одновременно, например подтверждение пароля, вы можете сделать что-то вроде этого:

getValue('updateProfileForm.password["new password"].confirm["new password"].valid')

Если проверка зависит от чего-то внешнего для формы, например, сколько времени, включите этот параметр в путь, чтобы максимизировать возможности кэширования.

Другие вопросы по тегам