Результат пользовательского запроса коннектора Loopback Mysql к значению поля - PullRequest
0 голосов
/ 11 июня 2019

Я использую Loopback 3 с Mysql. У нас есть динамическое использование модели данных. Например, UserAnswers, содержащий тип типа «admin» или «user». Я хочу добавить количество ответов в поле countOfAnswers для типов.

Как: Тип «админ» имеет 5 ответов. Тип "пользователь" имеет 3 ответа.

Мне нужно посчитать тип ответов перед сохранением, чтобы получить текущий индекс ответов. Введите 'Select * from UserAnswers where type = "admin"' и вставьте его в значение поля.

Какой лучший способ сделать подсчет или пользовательский sql. Операция Хук может? Или я могу использовать определение пользовательского поля в модели?

1 Ответ

0 голосов
/ 17 июня 2019

LoopBack предоставляет конечную точку count из коробки.Просто создайте модель UserAnswers, сопоставленную с таблицей вашей базы данных, а затем сделайте следующий запрос:

GET /api/UserAnswers/count?where[type]=admin

Подробнее о документации LoopBack можно узнать здесь: Получить количество экземпляров .


Относительно пользовательских запросов SQL: можно выполнить произвольный запрос SQL, вызвав myModel.dataSource.connector.execute, см. Документы: Выполнение собственного SQL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...