代码之家  ›  专栏  ›  技术社区  ›  Dev Scott

Neo4j在两个与null字段相同的更新中获取摘要更新为false

  •  1
  • Dev Scott  · 技术社区  · 10 月前

    我有以下neo4j查询

    match (u:users {id: $id) set u.isOnline = null

    它为首次设置为1的属性提供更新摘要,当我再次运行查询时,它为相同的值提供0。

    但是当我运行这个查询时

    match (u:users {id:$id}) set u.token = $token

    无论我运行此查询多少次,它总是为我提供属性集值为1的更新摘要

    1 回复  |  直到 10 月前
        1
  •  1
  •   user25384569    10 月前

    是的,这就是neo4j的行为,所以在处理null值时必须注意这一点

    更新null neo4j时,预先检查值是否存在,如节点存在,但不会检查字符串或其他类型的值,如数组

    因此,即使对于相同的值,字符串更新也总是为真