小编Jim*_*ing的帖子

在 Neo4j 中创建关系到关系

是否可以在 Neo4j 中创建关系?

用例是这样的:

  • 我有很多问题,比如“我们应该看什么电影?”
  • 每个问题可以有很多选项,例如“Movie1”、“Movie2”等。
  • 对于每个问题,我希望用户能够投票选出他们最喜欢的选项。

该图最好看起来像这样:

(: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)。就是看起来非常凌乱……

是否有可能建立一种关系到一种关系?或者我是否必须手动强制执行引用完整性?

neo4j cypher

6
推荐指数
1
解决办法
1389
查看次数

getDerivedStateFromError 之后重置状态

我在 React 中使用错误边界,一切似乎都按预期工作\xe2\x80\x94getDerivedStateFromError当存在潜在错误时被调用,然后我返回一个状态来表示存在错误。

\n\n

但是组件不再处于错误状态后会发生什么?我尝试使用getDerivedStateFromProps返回非错误状态,但最终进入无限循环。

\n\n

例如

\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

reactjs

5
推荐指数
0
解决办法
481
查看次数

String.indexOf函数的意外结果?

我真的把头发拉出来......

这是情况.我有两个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中的错误?

javascript string google-chrome indexof

3
推荐指数
1
解决办法
404
查看次数

标签 统计

cypher ×1

google-chrome ×1

indexof ×1

javascript ×1

neo4j ×1

reactjs ×1

string ×1