我有一个密码查询,它想查看数据库中是否已经存在具有某个电子邮件地址的帐户。为此,我使用内置ANY
函数:
MATCH (a:Account)
RETURN ANY(x IN a.email WHERE x='[email protected]') AS exists
由于这是一个开发数据库,当对数据结构进行重大更改导致数据库为空时,有时会删除测试记录。我遇到的问题是上面显示的查询既不返回也不返回,true
或者false
当数据库为空时它只返回任何内容。这是有问题的,因为这个查询是由使用graph-aware
库的 php 脚本调用的,当我运行getRecord()
它时,它返回一个错误,因为该函数没有返回任何内容。
如果数据库为空,有没有办法让ANY
函数返回false
。
1)可以简化密码查询:
MATCH (a:Account) WHERE '[email protected]' IN a.email
RETURN COUNT(a) > 0 AS exists
2)使用驱动功能:
$result = $client->run('
MATCH (a:Account) WHERE \'[email protected]\' IN a.email
RETURN COUNT(a) > 0 AS exists
')
var_dump($result->size() && $result->getRecord())
// or .
var_dump($result->firstRecordOrDefault(false))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句