Попытка сделать фильтр 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, Посмотрите, что ваше поле в вашем случае.

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