1

約半年前に Voyage を試したときの記憶にない問題が発生しています。

私のスキーマでは、Userには所属するすべてのCenterを参照するinstVarがあり、 CenterにはすべてのUsersを参照するinstVarがあるため、Voyage シリアライザーがユーザー (またはセンター) をシリアライズしようとすると、無限になります。参照チェーンの最後を見つけようとするループと画像の詰まり。

少し前にまったく同じスキーマを問題なく保存したことを覚えています。何か新しいことを知っておく必要がありますか?

ところで、私は#bleedingEdgeバージョンを、Magritte3 とすべてで使用しています。

ありがとう!:)

4

1 に答える 1

1

問題を再現しようとしましたが、私の例では問題なく動作します。私がしたことはこれです:

あなたには惑星を持つ星があり、その時点で所有者の星を指しています。

Star new 
    name: 'Sun';
    position: 10@12;
    addPlanet: (Planet new 
        name: 'Earth';
        orbit: 3;
        yourself);
    save

両方の可能な組み合わせが私にとってはうまくいきます:

Star class>>#isVoyageRoot
    ^ true
Planet class>>#isVoyageRoot
    ^ true

と:

Star class>>#isVoyageRoot
    ^ true
Planet class>>#isVoyageRoot
    ^ false

だから...私はあなたのエラーがどこにあるのかわかりません:(

于 2013-06-11T11:20:00.750 に答える