Thanks Luca, it helped me.
Are there some methods of ODocument object also that can be used to add,
delete objects from collections (LINKSET / LINKMAP). Something like below:

comp = db.query("select from company #9:0");
comp = comp[0];
*comp.add("employees", #10:4); OR comp.add("employees", emp);  // emp being
object / record not @rid*
*comp.remove("employees", #10:2); OR comp.remove("employees", emp); **  //
emp being object / record not @rid*
comp.save();
db.commit();

Regards,
Gaurav



On Sat, Mar 29, 2014 at 11:13 PM, Luca Garulli <[email protected]> wrote:

> Look at the answer to your question on StackOverflow:
> http://stackoverflow.com/questions/22715353/how-to-add-delete-and-check-existence-with-linkset-in-orientdb/22734521#22734521
>
> Lvc@
>
>
> On 28 March 2014 21:15, Gaurav Dhiman <[email protected]> wrote:
>
>> Can anyone share code example (JavaScript) to do this ?
>> On Mar 28, 2014 5:57 PM, "Gaurav Dhiman" <[email protected]> wrote:
>>
>>> Thanks Arve for response, but I am still not clear.
>>>
>>> My queries are simple. I am using OrientDB Javascript functions:
>>>
>>> Just for example, if my company.employees = [#4:1, #4:5, #4:3]
>>>
>>> 1. How can I add #4:6 to linkset ? After addition it should be [#4:1,
>>> #4:5, #4:3, #4:6]
>>>
>>> 2. How can I delete #4:5 from linkset ? After deletion it should be
>>> [#4:1, #4:3, #4:6]
>>>
>>> 3. If I add #4:1 again to linkset, will it check for duplicate and
>>> return error or do I need to check problematically before adding to linset
>>> ? If I need to do it, how to do it ?
>>>
>>> I am sure there must be some methods to add, delete and check existence
>>> on linkset & linkmap, I am not just aware of those.
>>> Any pointers will be helpful.
>>>
>>> Thanks once again !
>>>
>>> Regards,
>>> Gaurav
>>>
>>>
>>>
>>> On Thursday, March 27, 2014 9:00:36 PM UTC+5:30, Arve Knudsen wrote:
>>>>
>>>> Gaurav, regarding adding to a linkset, you may remember my question on
>>>> StackOverflow about saving document links with a document. My 
>>>> answer<http://stackoverflow.com/a/22569458/265261>to that question shows 
>>>> how to do this, and it looks like it would solve
>>>> your example.
>>>>
>>>> Hope this helps,
>>>> Arve
>>>>
>>>>
>>>> On Thu, Mar 27, 2014 at 12:04 PM, Gaurav Dhiman 
>>>> <[email protected]>wrote:
>>>>
>>>>> How to add, edit and check an existence of LINK in LINKSET ?
>>>>>
>>>>> Considering below case for *document based database*, can some on
>>>>> give me code example for add, edit and check existence cases.
>>>>>
>>>>> Lets say
>>>>>
>>>>> company.employees is LINKSET (array of links to employee objects)
>>>>> employee.company is LINK (reverse link to company object)
>>>>>
>>>>> While adding employee, I need to do two way linking (company to
>>>>> employee and employee to company), how to do it ?
>>>>>
>>>>> var emp = db.getInstance("employee");
>>>>> emp.field("name", "John");
>>>>> emp.field("age", "35");
>>>>> emp.filed("company", "#2:4");     // Linked from employee to company
>>>>> company.field("employees", ?????);   // How to create link from
>>>>> company to employee ?
>>>>>
>>>>> Regards,
>>>>> Gaurav
>>>>>
>>>>> --
>>>>>
>>>>> ---
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "OrientDB" 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/d/optout.
>>>>>
>>>>
>>>>  --
>>>
>>> ---
>>> You received this message because you are subscribed to a topic in the
>>> Google Groups "OrientDB" group.
>>> To unsubscribe from this topic, visit
>>> https://groups.google.com/d/topic/orient-database/cvYD7oqwkCQ/unsubscribe
>>> .
>>> To unsubscribe from this group and all its topics, send an email to
>>> [email protected].
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>  --
>>
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "OrientDB" 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/d/optout.
>>
>
>  --
>
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "OrientDB" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/orient-database/cvYD7oqwkCQ/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" 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/d/optout.

Reply via email to