The literal you pasted is an array of objects. You appear to be assuming
it's already the first object in that array. So if 'rels' is actually what
you pasted, you want rels[0].rels.type.

--
Martin Cooper


On Sat, Aug 17, 2013 at 2:45 AM, Jyoti Chhetri <[email protected]>wrote:

> I have following query which is giving me what I want
>
> 'START user=node({userId}), other=node({otherId})',
>       'MATCH (user) -[rels?]-> (other)',
>       'RETURN rels'
>
> but I'm unable to access the object it send.I need following high
> lightened object which I have no idea to access.Object is inspected in
> console below.
>
>
>
> [{"rels":{"db":{"url":"http://localhost:7474
> ","_request":{},"_root":..........{},"start":"
> http://localhost:7474/db/data/node/222","property":";
> http://localhost:7474/db/data/relationship/245/properties/{key}","self":";
> http://localhost:7474/db/data/relationship/245","properties":";
> http://localhost:7474/db/data/relationship/245/properties","type":"knows";
> ,"end":"http://localhost:7474/db/data/node/196
> ","data":{"created_at":1372829579654}},"_start":{"db":{"url":"
> http://localhost:7474","_request":{},"_root":...
>
>
>
> Full program:
>
> User.checkRelationship = function (user, fid, callback) {
>
>   var uids = [user.uid, fid];
>   async.map(uids, User.by_uid, function (err, usernodes) {
>     if (!err && usernodes && usernodes.length) {
>     User.relsCheck(usernodes, function (err, rels) {
>         if (!err && rels) {
>           callback(null, rels);  // inpecting rels gave the above object
> but I want to return rels.type , but is not giving i want
>         } else {
>           callback(err || new Error('relationships does\'nt exists'));
>         }
>       });
>     } else {
>       callback(err || new Error('Unable to fetch user nodes: ' +
> uids.join(',')));
>     }
>   });
> };
>
>
> User.relsCheck = function (nodes, callback) {
>   if (nodes.length !== 2) {
>     return callback(new Error('Invalid/insufficient arguments'));
>   }
>   var query = [
>       'START user=node({userId}), other=node({otherId})',
>       'MATCH (user) -[rels?]-> (other)',
>       'RETURN rels'
>   ].join('\n');
>
>   var params = {
>     userId: nodes[0].node().id,
>     otherId: nodes[1].node().id,
>   };
>
>    db.query(query, params, callback);
> };
>
>
>
>
>
>
>
>
>  --
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 
-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to