我正在嘗試使用 Neo4j Go 驅(qū)動(dòng)程序。我已經(jīng)編寫(xiě)了這個(gè)代碼片段來(lái)獲取從節(jié)點(diǎn) 1 到節(jié)點(diǎn) 5 的路徑,但是無(wú)法正確獲取 api 中提到的結(jié)果。result, err = session.Run("match (n:Xyz{title:1}),(m:Xyz{title:5}),p=allShortestPaths((n)-[*]->(m)) return p",nil) if err != nil { return "",err } for result.Next() { keys := result.Record().Keys() fmt.Println(keys) values_NEO := result.Record().Values() nodes := values_NEO[0].Nodes() labels := nodes.Labels() fmt.Println(labels) }我收到以下錯(cuò)誤:values_NEO[0].Nodes undefined (type interface {} is interface with no methods)我的圖表是這樣的:
1 回答

隔江千里
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
我假設(shè)你正在使用這個(gè)驅(qū)動(dòng)程序。
result.Record().Values()
返回[]interface{}
。
所以 的 類型values_NEO[0]
是interface{}
,它沒(méi)有一個(gè)名為 的方法Nodes()
。具有該方法的類型是Path
.
我對(duì) neo4j 不熟悉,但如果您希望values_NEO[0]
使用 type Path
,則必須輸入 assert,如下所示values_NEO[0].(neo4j.Path).Nodes()
:
- 1 回答
- 0 關(guān)注
- 184 瀏覽
添加回答
舉報(bào)
0/150
提交
取消