Попытка сделать фильтр where в findOne и в Node API возвращает пустой массив при фильтрации по идентификаторам в loopback
https://url/api/Model1/findOne?filter={"where": {"attrs": "id"}} где id - ровно 24 цифры
1 ответ
Решение
Возможно, у вас просто нет объекта с таким идентификатором в этой конкретной коллекции в базе данных. В таком случае вы должны получить пустой массив.
Или вам может понадобиться найти id
и не attr
- это зависит от того, как называется соответствующее поле в вашей базе данных.
Посмотрите документы, там есть хорошие примеры: https://loopback.io/doc/en/lb2/Where-filter.html
Например, это:
http://localhost:3000/api/Books?filter={"where":{"or":[{"id":1},{"id":2}]}}
Обратите внимание, что id
используется и не attr
, Посмотрите, что ваше поле в вашем случае.