我正在玩cayley数据库,我遇到了一些问题。我使用的是最新版本0.4,包含nodejs,npm包(https://www.npmjs.org/package/cayley),mongoDB和angular。
无论如何,第一个问题是我无法想象任何节点。我收到错误" 未捕获该节点必须具有字符串ID 。"。当我运行 g.V()。All()时,我得到:
{
"result": [
{
"id": "alice"
},
{
"id": "bob"
},
{
"id": "follows"
},
{
"id": "John"
},
{
"id": "Subject Node"
},
{
"id": "Object Node"
},
{
"id": "Predicate Node"
}
]
}
我看到它的所有节点都有字符串ID,也许我错过了一些东西。
第二个问题是删除节点或四边形。正如我所提到的,我使用的是npm包,还有底部的例子
client.delete([{
subject: "Subject Node",
predicate: "Predicate Node",
object: "Object Node"
}], function(err, body, res) {
});
当我运行它时,我得到了成功的消息,我删除了1个tripple但节点仍在那里。四边形。我注意到的一件事是在四边形中出现了这个:
"Deleted" : [
NumberLong(9)
]
编辑1:
我成功地将数据可视化:
<moving> <name> "Moving" .
<moving> <description> "Basic object action." .
<moving> <parent> <walking> .
<moving> <parent> <running> .
<walking> <name> "Walking" .
<walking> <description> "Slow moving." .
<running> <name> "Running" .
<running> <description> "Fast moving." .
通过运行:
moving = g.M("moving")
g.V().As("source").Follow(moving).Out("parent").Out("name").As("target").All()