即使 uid 不存在,Dgraph 查询也会返回数据

Dgraph query returning data even if the uid is not present

我在 dgraph 中查询用户的详细信息,但它返回一个数组,其中一个对象的键 uid 和值作为我查询的 "uid_string",即使不存在具有该 uid 的用户。

查询:

{
  User(func: uid(0x44)) {
    uid
    name
  }
}

我得到的结果:

"User": [
      {
        "uid": "0x44"
      }
    ]

预期结果应该是:

"User": []

uid() 函数就像一个身份函数:它会 return 给你指定的 uid,不管它是否有任何传入或传出边。

没有任何边的 uid 实际上是一个孤立节点,并且对数据在 Dgraph 中的存储或查询方式没有影响。