Skip to content

Commit 8a0fb5e

Browse files
authored
Merge pull request #28 from gcp-kit/issue/27
sub_collections のサンプルを追加する #27
2 parents 8cf23f8 + d063eff commit 8a0fb5e

File tree

2 files changed

+54
-22
lines changed

2 files changed

+54
-22
lines changed

README.md

Lines changed: 43 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -48,49 +48,71 @@ gcloud config set ProjectID
4848
#### ref
4949
参照されるときのID。対象のすべてのデータを通してユニークである必要がある。
5050
データ投入時に自動採番されたIDがこのrefで参照できる。
51-
refを参照する場合は `$ref_id` のように参照する。
51+
refを参照する場合は `#{ref_id}` のように参照する。
5252

5353
### 形式
5454

5555
#### json
5656

5757
```json
5858
{
59-
"version": "1.0",
60-
"items": [
61-
{
62-
"ref": "参照されるときのID(重複禁止)",
63-
"payload": {
64-
"name": "hoge"
65-
},
66-
"SubCollections": {
67-
"Collection1": [
68-
{
69-
"key": "value1"
70-
},
71-
{
72-
"key": "value2"
73-
}]
59+
"version": "1.0",
60+
"items": [
61+
{
62+
"ref": "参照されるときのID(重複禁止)",
63+
"payload": {
64+
"name": "hoge"
65+
},
66+
"sub_collections": {
67+
"SampleCollection1": [
68+
{
69+
"ref": "参照されるときのID(重複禁止)",
70+
"payload": {
71+
"parentID": "#{parentID-1}",
72+
"key": "value1"
73+
}
74+
},
75+
{
76+
"ref": "参照されるときのID(重複禁止)",
77+
"payload": {
78+
"key": "value1"
79+
}
80+
}
81+
]
82+
}
7483
}
75-
}
76-
]
84+
]
7785
}
7886
```
7987

88+
### yaml
89+
90+
jsonと同じ形式のyamlを投入する
91+
8092
#### js
8193

8294
最終的に、下記の形式(サンプル)の配列で認識されるものであれば何をしても良い。
83-
内部的にはv8エンジンを搭載しているため、かなり自由なjsが使えると思うが、どこまでの構文に対応しているかは不明。
8495

8596
```js
8697
[
8798
{
8899
ref: `参照されるときのID(重複禁止)`,
89100
payload: {
90-
parent_id: '$parent_id__1',
101+
parent_id: '#{parent_id__1}',
91102
created_at: new Date(),
92103
deleted_at: null,
93104
// 実際に投入されるデータ
105+
},
106+
sub_collections: {
107+
SampleCollections1: [
108+
{
109+
ref: '参照されるときのID(重複禁止)',
110+
payload: {
111+
parentID: '#{parentID-1}',
112+
key: 'value1'
113+
}
114+
}
115+
]
94116
}
95117
}
96118
]
@@ -100,7 +122,7 @@ refを参照する場合は `$ref_id` のように参照する。
100122

101123
### 日時を入れたい?
102124

103-
#### json
125+
#### json / yaml
104126

105127
RFC3339(ISO8601)の形式で文字列として入れる
106128

samples/Account/dummies.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,15 @@
88
"age": 20
99
}
1010
}
11-
]
11+
],
12+
"sub_collections": {
13+
"AccountHistories": [
14+
{
15+
"ref": "sub-collection-sample-1",
16+
"payload": {
17+
"name": "John Titor"
18+
}
19+
}
20+
]
21+
}
1222
}

0 commit comments

Comments
 (0)