代码之家  ›  专栏  ›  技术社区  ›  Oleksandr Matrosov

Back4app,基于空值或未定义值的筛选查询

  •  0
  • Oleksandr Matrosov  · 技术社区  · 3 年前

    如果我问

    if paidDateDoesNotExist == true {
     query.whereKeyDoesNotExist("paidDate")
    }
    

    如果我问

    if paidDateDoesNotExist == true {
     query.whereKey("paidDate", equalTo: NSNull())
    }
    

    它返回所有未定义和空的记录。

    所以在某些情况下,我需要清除客户端代码中的值。假设我有 paidDate 列,我要清除 已经定在某个日期了。

    NSNull() PFObject

    pfObject["paidDate"] = NSNull()

    在这种情况下,查询 query.whereKeyDoesNotExist("paidDate") 这是行不通的。

    pfObject["paidDate"] = (undefined) 值,或者我只需要使用另一个查询 作为过滤器。

    更有趣的是,当我从管理面板使用类似的查询时,管理面板返回等于null的记录,只忽略未定义的记录。但对于客户端代码查询:

    如果paidDateDoesNotExist==true{
    }
    

    返回未定义的记录以及空记录。

    enter image description here

    0 回复  |  直到 3 年前