首先,感谢您提供这个很棒的数据库。任何了解关系模型的人都非常容易理解。我可以看到自己在图表中为所有未来的项目建模数据。
现在的问题,
我正在尝试使用 OrientDB 进行数据建模,但遇到了一个奇怪的问题。查询中的字段名称任意使用区分大小写。
例如,
SELECT FROM appuser WHERE mobile = '1111111111' AND out('userhasrole').rolename CONTAINS 'user'
和
SELECT FROM appuser WHERE MOBILE= '1111111111' AND out('userhasrole').rolename CONTAINS 'user'
工作得很好。
但
SELECT FROM appuser WHERE mobile = '1111111111' AND out('userhasrole').ROLENAME CONTAINS 'user'
和
SELECT FROM appuser WHERE MOBILE= '1111111111' AND out('userhasrole').ROLENAME CONTAINS 'user'
不工作
请注意,如果“角色名称”与确切的字段名称不匹配,则它不起作用。请问这是否正常?
另一件事,可能更重要的是
SELECT FROM appuser WHERE MOBILE= '1111111111' AND out('userhasrole').rolename CONTAINS 'user'
有效,但是
SELECT FROM appuser WHERE MOBILE= '1111111111' AND out('userhasrole').rolename ='user'
不工作。“角色名”字段是一个简单的字符串,但我仍然必须使用 CONTAINS 才能使其工作。也请就此提出建议。
如果我错过了什么,请告诉我。
谢谢!