I am in the early stages with orientdb. As part of my preparation I am trying to set up functions to handle POST input from Angular (where the data will be sent in JSON format).
I want to be able to access fields within the object, but have been unable to find how to unpack it.
My test function is deliberately very simple. In studio I create a function that takes single parameter: record
Function contents is:-
var g=orient.getGraph(); // not needed for this test
var r = record;
var rid = r.rid;
var v = r.val;
return r;
=======
record contains:
{rid:123,val:{name:"Norman",phone:"Home"}}
return value is:
[
{
"@type": "d",
"@version": 0,
"value": "{rid:123,val:{name:\"Norman\",phone:\"Home\"}}"
}
]
======================
However, if I return rid (or v), I get nothing.
Noting that the returned value, r, is an array containing a single object I tried to return r[0] in the hope of accessing its members
response was:
[
{
"@type": "d",
"@version": 0,
"value": "{"
}
]
I have looked anywhere that I can think of but have obviously missed the answer.
Could somebody please help me to see what I've got wrong?
N.B. I have tried the keys in my object both with and without quotes - same result.