Javascript 环回neq:null

Javascript 环回neq:null,javascript,postgresql,loopbackjs,strongloop,Javascript,Postgresql,Loopbackjs,Strongloop,我正在尝试通过环回api资源管理器查询postgres数据库: {"where": {"archived_at":{ "neq": null }}} 但是,我只在存档位置为空的情况下获得结果?以下查询对我有效 { "include": [ "currency" ], "where": { "currencyCode": { "neq": null } } } 我要的是带有currencyCode的表 (很抱歉,我的回答质量很差,我只是想与大家分享,即使我对OG的问题没有一个直接的答案,我也

我正在尝试通过环回api资源管理器查询postgres数据库:

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

但是,我只在存档位置为空的情况下获得结果?

以下查询对我有效

{ "include": [ "currency" ], "where": { "currencyCode": { "neq":  null } } }
我要的是带有currencyCode的表


(很抱歉,我的回答质量很差,我只是想与大家分享,即使我对OG的问题没有一个直接的答案,我也没有足够的道具来评论)

这取决于数据库。基于环回3中的postgresql

用于搜索整数/数字空值或非空值

我认为这取决于数据库和环回版本

  • 您可以在环回中尝试类似nlike的
    查询(但如何使用它取决于数据库)

  • 查询非空值

    探索者:

    {"where": {"principalId": { "neq": "" }} }
    
    或在服务器中

    {where: {"principalId": { neq: "" }} }
    
  • 尝试在数据库中直接查询。环回允许这样做

    "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",
    
  • “环回”:“^3.7.0”

    环回组件存储“^3.2.0”


    我不确定是否实现了空值检查,对此进行了一些讨论(isSet运算符)。如果在内部将其转换为
    archived_at=NULL
    ,则它将不起作用,因为NULL甚至不等于NULL。这并不能回答问题,但可能会有所帮助。我使用的是mongodb,我从您问题中的查询中得到相同的结果,即它包含字段为
    NULL
    的记录,但不包含字段为字段为非
    null
    (这与查询应该给出的结果相反)。如果使用
    {“where”:{“archived_at”:{}}}
    ,也会得到相同的结果。但是
    {“where”:{“archived_at”:{“neq”:{}}}
    为我提供了所有未经过滤的内容。我很想知道这个问题的答案,当然,在给定字段中获取具有非
    null
    值的所有记录是一个常见的用例。我也有同样的问题。我在neq中缺少(“”)。在文档中,他们不会对其他运算符使用(“”)。
    "loopback-boot": "^2.23.0",
    "loopback-component-explorer": "^4.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"