是否可以在 Neo4j 中创建关系?
用例是这样的:
该图最好看起来像这样:
(:Question {name:"What movie?"})-[:Option]->(:Movie {name:"Movie1"})
^
|
[:Vote]
|
(:User)
Run Code Online (Sandbox Code Playgroud)
我意识到解决这个问题的一种方法是使用以下方法:
(:Question)-[:Option]->(:Movie)<-[:Vote]-(:User)
Run Code Online (Sandbox Code Playgroud)
但是,如果我决定将来删除Movie
作为 an 的Option
关系,我就无法利用DETACH
并且必须自己设法删除这种Vote
关系。更不用说,如果Movie
属于多个类别,我必须跟踪Question->Movie
它属于哪个关系(可能使用某种 ID)。就是看起来非常凌乱……
是否有可能建立一种关系到一种关系?或者我是否必须手动强制执行引用完整性?
我在 React 中使用错误边界,一切似乎都按预期工作\xe2\x80\x94getDerivedStateFromError
当存在潜在错误时被调用,然后我返回一个状态来表示存在错误。
但是组件不再处于错误状态后会发生什么?我尝试使用getDerivedStateFromProps
返回非错误状态,但最终进入无限循环。
例如
\n\n static getDerivedStateFromProps()\n {\n return {\n hasError: false\n }\n }\n\n static getDerivedStateFromError(error) {\n return {\n hasError: true\n };\n }\n
Run Code Online (Sandbox Code Playgroud)\n\n看来 React 应该只调用其中一个方法,而不是同时调用两者。关于如何使组件进入和退出错误状态有什么想法吗?
\n我真的把头发拉出来......
这是情况.我有两个javascript字符串如下:
dsName = "Test 1"
replacementString = "Test "
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下代码查看dsName是否以replacementString开头:
if(dsName.indexOf(replacementString) == 0)
{
// I never get here!
}
Run Code Online (Sandbox Code Playgroud)
indexOf返回-1 !! 这怎么可能?我可以在该行之前的Chrome脚本调试中放置一个断点,并将"dsName.indexOf(replacementString)"粘贴到控制台中,看它确实返回-1.
现在只是为了证明我没有疯狂,我可以从同一个断点打印出dsName,它确实等于"Test 1",而replacementString则等于"Test".以下是Chrome调试控制台的实际屏幕截图:
所以你可以看到,如果我粘贴文字字符串,它按预期工作,但如果我使用该变量,它不起作用.我甚至尝试过String(replacementString)和replacementString.toString()来查看它是否是一个类型问题,但它做了同样的事情.
如果indexOf的参数是文字字符串,它就像它有效,但如果它是字符串变量则不行.
我疯了吗,有什么东西让我觉得愚蠢吗?或者这可能是Chrome中的错误?