2017-11-12 3 views
0

1対多の関係を持つグローバル・データ型を作成できますか?C1 Orckestra - グローバルデータ型に1対多の関係がありますか?

Create a global datatype for Dogs (some object on the website) 
ID is a unique 8 character random string 
Each Dog has several properties. (color, size, and so on) 
Each Dog has many pictures. (as many as you would like, 1toMany) 

私はあなたがフィールドに「C1メディアフォルダ」を割り当てることができます方法を見て、私たちが達成しようとしているものを、あなたは犬のデータを編集(または新規に追加されたときであることができます1つ)、あなたはこの時点であなたが望む数の写真を追加することができます。新しい犬のデータオブジェクトが作成された瞬間にメディアフォルダが作成され、その犬オブジェクトからの一意のIDを使用してメディアフォルダに名前を付けるといいでしょう。これは私たちが望むものに近づけることができますが、それでもあなたは犬オブジェクトに結びつけたい画像をアップロードするためにメディアライブラリにジャンプしなければならないことを意味します。

現在のC1コンソールではこれが不可能な場合、C1 APIはメディアライブラリにイメージを追加する独自のメソッドをコーディングできますか?

ありがとうございます。

答えて

1

あなたの質問は、100%具体的ではないように思えます。

タイトルに基づいて主要な質問として回答するには、2つの方法で回答できます。

  1. 犬オブジェクトの画像フィールドには、カンマで区切られたメディアアイテムIDのリストが含まれます。これは1-manyリレーションを行う "C1"方法であり、C1コンソールのすべての組み込みマルチセレクターウィジェットがサポートしています。

  2. DogオブジェクトとMediaオブジェクトへの参照を持つDogPictureRelationという名前の別の関係ホルダオブジェクトを作成します。画像の順序が重要な場合はLocalOrderingフィールドにします。これはデータベース世界でより正しい方法です。これは関係表と呼ばれますが、残念ながら組み込みウィジェットはこれをサポートしていないため、独自のピクチャセレクタウィジェットを作成しなければなりません。

+0

ありがとうございました。あなたが言うことは理にかなっています。 – NerdBrick

関連する問題