Loopback neq: null

Я пытаюсь выполнить запрос к базе данных postgres через проводник loopback api:

{"where": {"archived_at":{ "neq": null }}}

Однако я получаю результаты только тогда, когда archived_at имеет значение null?


person Bunker    schedule 15.05.2015    source источник
comment
Я не уверен, реализована ли проверка на NULL, это уже обсуждалось (оператор isSet). Если внутренне это преобразовано в archived_at = NULL, то это не сработает, поскольку NULL не равно даже NULL.   -  person Sami Kuhmonen    schedule 15.05.2015
comment
Это не отвечает на вопрос, но может помочь. Я использую mongodb, и я получаю те же результаты из запроса в вашем вопросе, т.е. он содержит записи, в которых поле равно null, но не записи, где поле не-null (что противоположно тому, как выглядит запрос должен отдать). Я также получаю то же самое, если использую {"where":{"archived_at":{}}}. Но {"where":{"archived_at":{"neq":{}}}} дает мне все без фильтров. Я хотел бы знать ответ на этот вопрос, ведь получение всех записей со значением, отличным от null в данном поле, является обычным вариантом использования.   -  person leftclickben    schedule 15.05.2015


Ответы (2)


Следующий запрос сработал для меня ...

{ "include": [ "currency" ], "where": { "currencyCode": { "neq":  null } } }

Я запрашивал таблицы с кодом валюты ...

(Извините за плохое качество моего ответа, я просто хотел поделиться, даже у меня не было прямого ответа на вопрос OG, и у меня недостаточно реквизита для комментариев)

person Peter Andreas Moelgaard    schedule 23.08.2015
comment
У меня такая же проблема. мне не хватает () в neq. Как и в документации, они не используют () для других операторов. - person Rajnesh Thakur; 27.04.2017

Это зависит от базы данных. На основе postgresql в loopback 3.

Для поиска целое / числовое значение null или ненулевое значение.

Я думаю, это зависит от версии базы данных и обратной связи.

  1. Вы можете попробовать like nlike запрос в петле (но как его использовать, зависит от БД) https://loopback.io/doc/en/lb3/Where-filter.html#ilike-and-nilike

  2. Запрос ненулевого значения

    Исследователь:

    {"where": {"principalId": { "neq": "" }} }
    

    или на сервере

    {where: {"principalId": { neq: "" }} }
    
  3. Попробуйте направить запрос в базе данных. Для этого разрешена петля.

    "angular": "^1.6.3",
    "angular-messages": "^1.6.3",
    "angular-ui-validate": "^1.2.2",
    "async": "^2.1.5",
    "bower": "^1.8.0",
    "compression": "^1.6.2",
    "cors": "^2.8.1",
    "helmet": "^3.5.0",
    

"loopback": "^ 3.7.0",

"loopback-boot": "^2.23.0",
"loopback-component-explorer": "^4.2.0",
"

петлевой-компонент-хранилище ":" ^ 3.2.0 ",

"loopback-connector-mongodb": "^3.0.1",
"loopback-connector-mysql": "^3.0.0",
"loopback-connector-postgresql": "^2.8.0",
"loopback-console": "^1.1.0",
"loopback-datasource-juggler": "^3.5.0",
"loopback-sdk-angular-cli": "^3.0.0",
"milligram": "^1.3.0",
"serve-favicon": "^2.4.2",
"strong-error-handler": "^2.0.0"
person White Dragon    schedule 01.05.2017