- nebula 版本:v2-ga
- 部署方式 单机
- 是否为线上版本: N
hello
假如我有以下TAG (在studio中操作):
CREATE TAG user(name string, username string);
然后插入顶点:
INSERT VERTEX user(name, username) VALUES '001':('小明', 'xiaoming');
然后查询:
FETCH PROP ON user '001' YIELD user.name, user.username;
查询结果如下:
{
"code": 0,
"data": {
"headers": [
"VertexID",
"user.name",
"user.username"
],
"tables": [
{
"VertexID": "001",
"user.name": "小明",
"user.username": "xiaoming"
}
],
"timeCost": 1820
},
"message": ""
}
接着,我用 nebula-go 来做,查询代码如下:
query := "use test;FETCH PROP ON user '001' YIELD user.name, user.username;"
res, err := nebula.Session.Execute(query)
if err != nil {
fmt.Print(err.Error())
return
}
if !res.IsEmpty() {
r, e := res.MarshalJSON()
if e != nil {
fmt.Print("error:", e.Error())
}
println(string(r[:]))
}
最终打印结果为:
{"column_names":["VmVydGV4SUQ=","dXNlci5uYW1l","dXNlci51c2VybmFtZQ=="],"rows":[{"values":[{"sVal":"MDAx"},{"sVal":"5bCP5piO"},{"sVal":"eGlhb21pbmc="}]}]}
都是id之类的东西,数据结构也跟studio里的不一样,不是我想要的数据,我该怎么得到想要的数据 ?
不知道是代码不对还是数据不对。
我不知道该怎么解析nebula-go响应的数据。目前我没有看到 nebula-go 的使用文档,但我看源码里封装的方法挺多的。
希望有个文档说明一下,不然别人都不知道怎么用。