使用Function在Orientdb中返回JSON

时间:2013-01-17 10:54:30

标签: javascript json api orientdb

我尝试使用OrientDB Studio中的函数执行此代码。

commandResult = db.executeCommand('insert into user (facebookId,instagramId) values ("' + facebookId +'","'+ instagramId +'");


if( commandResult.length == 0){
 response.send(200, "ok", "application/json","{\"success\":\"false\"}");
} else {
  response.send(200, "ok", "application/json","{\"success\":\"true\", \"@rid\" : \"" +  commandResult  + "\"}");

}

然后它会像这样返回 {"success":"true", "@rid" : "user#11:15{facebookId:df,instagramId:sdf} v1"}

我现在的问题是我只希望只返回rid值。但问题在于我的第二个密钥"user#11:15{facebookId:df,instagramId:sdf} v1"。我不知道如何解析它,因为@rid位于大括号的外面。

希望你的积极回应。

感谢。

1 个答案:

答案 0 :(得分:1)

你正在连接字符串。改为使用.toJSON():

response.send(200, "ok", "application/json",
"{ \"success\":\"true\", \"@rid\" : \"" + 
 commandResult.toJSON()  + "\"}");