I don't think it is a bug, there is missing the description of the relationship between one and two: If I define the following method, it works.
Thomasso, do you know this documentation? https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/ws/book-result/Voyage/Voyage.pdf One class>>mongoLink <mongoDescription> ^ VOMongoToOneDescription new attributeName: 'link'; kind: Two; yourself regards Sabine 2016-03-08 16:31 GMT+01:00 EstebanLM [via Smalltalk] < ml-node+s1294792n4883253...@n4.nabble.com>: > Hi Tommaso, > > that might be a bug… which version are you using? > if latest, can you fill a bug here: > https://github.com/estebanlm/voyage/issues (so I do not forget it)? > > thanks, > Esteban > > On 08 Mar 2016, at 16:25, Tommaso Dal Sasso <[hidden email] > <http:///user/SendEmail.jtp?type=node&node=4883253&i=0>> wrote: > > Hi, > > thanks for your answer, I also tried with One>>mongoContainer, but sadly > that does not solve the issue. > I think it works in your case because you have the One object cached from > the previous query, but if you inspect the "link" field, it should be nil. > > If you reset the repository connection, it should give the exception again. > > I'll keep trying :-) > Tommaso > > > > On 07/03/16 14:07, Sabine Manaa wrote: > > Hi Tommaso, > > you did not define a One>>mongoContainer. I defined it and then it seems > to work. > > Regards > > 2016-03-06 1:42 GMT+01:00 Tommaso DS [via Smalltalk] <<a > moz-do-not-send="true" > href="x-msg://133/user/SendEmail.jtp?type=node&node=4882948&i=0" > target="_top" rel="nofollow" link="external" class="">[hidden email]>: > >> Hi, >> >> I am having troubles with Voyage and Mongo. >> I have some Classes that I save in Mongo, say "One", "Two", and "Three". >> All three classes and are voyage roots, so the objects from each class >> are stored in different collections. >> One objects has a reference to Two or Three objects. >> >> The problem arises when I use a Magritte description and define a Mongo >> container to optimize the storage: since each class is stored in its own >> collection, there is no point in storing the #instanceOf attribute as >> well. >> >> Two>>mongoContainer >> <mongoContainer> >> >> ^ VOMongoContainer new >> kind: Two; >> yourself >> >> If I add this method, when I try to load an object One, I get the >> exception: "KeyNotFound: key #nil not found in SystemDictionary". >> It looks like Voyage is not able to understand the type of the objects >> stored in the collection Two, when loaded from a reference. >> >> Am I missing something? Do I need to specify something more to make it >> work? >> >> I reproduced the scenario in an image that can be downloaded here: >> https://dl.dropboxusercontent.com/u/11506662/VoyageMongo-Link-Test.zip >> >> Do you have any idea? Should I report this on the issue tracker? >> >> Thanks! >> Tommaso >> >> >> >> ------------------------------ >> If you reply to this email, your message will be added to the discussion >> below: >> >> http://forum.world.st/Voyage-Magritte-descriptions-and-nil-exceptions-tp4882726.html >> To start a new topic under Pharo Smalltalk Users, email <a >> moz-do-not-send="true" >> href="x-msg://133/user/SendEmail.jtp?type=node&node=4882948&i=1" >> target="_top" rel="nofollow" link="external" class="">[hidden email] >> To unsubscribe from Pharo Smalltalk Users, click here. >> NAML >> <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> >> > > > ------------------------------ > View this message in context: Re: Voyage, Magritte descriptions, and nil > exceptions > <http://forum.world.st/Voyage-Magritte-descriptions-and-nil-exceptions-tp4882726p4882948.html> > Sent from the Pharo Smalltalk Users mailing list archive > <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html> at Nabble.com > <http://nabble.com>. > > > > > > ------------------------------ > If you reply to this email, your message will be added to the discussion > below: > > http://forum.world.st/Voyage-Magritte-descriptions-and-nil-exceptions-tp4882726p4883253.html > To start a new topic under Pharo Smalltalk Users, email > ml-node+s1294792n1310670...@n4.nabble.com > To unsubscribe from Pharo Smalltalk Users, click here > <http://forum.world.st/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=1310670&code=bWFuYWEuc2FiaW5lQGdtYWlsLmNvbXwxMzEwNjcwfC0xOTE3OTcxOTg5> > . > NAML > <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> > -- View this message in context: http://forum.world.st/Voyage-Magritte-descriptions-and-nil-exceptions-tp4882726p4883306.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.