|
@@ -170,7 +170,7 @@ schema.defineModel({
|
|
|
переопределять не затрагивая родителя.
|
|
переопределять не затрагивая родителя.
|
|
|
|
|
|
|
|
```js
|
|
```js
|
|
|
-// базовая модель "area"
|
|
|
|
|
|
|
+// модель "area"
|
|
|
schema.defineModel({
|
|
schema.defineModel({
|
|
|
name: 'area',
|
|
name: 'area',
|
|
|
properties: {
|
|
properties: {
|
|
@@ -179,11 +179,10 @@ schema.defineModel({
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-// модель "city" наследует от модели
|
|
|
|
|
-// "area" поля "name" и "population"
|
|
|
|
|
|
|
+// модель "city"
|
|
|
schema.defineModel({
|
|
schema.defineModel({
|
|
|
name: 'city',
|
|
name: 'city',
|
|
|
- base: 'area',
|
|
|
|
|
|
|
+ base: 'area', // базовая модель
|
|
|
properties: {
|
|
properties: {
|
|
|
timezone: DataType.STRING,
|
|
timezone: DataType.STRING,
|
|
|
},
|
|
},
|
|
@@ -192,8 +191,8 @@ schema.defineModel({
|
|
|
// документ "city" может выглядеть так
|
|
// документ "city" может выглядеть так
|
|
|
// {
|
|
// {
|
|
|
// "id": 1,
|
|
// "id": 1,
|
|
|
-// "name": "Moscow", <= унаследовано от "area"
|
|
|
|
|
-// "population": 11980000, <= унаследовано от "area"
|
|
|
|
|
|
|
+// "name": "Moscow", <= унаследовано
|
|
|
|
|
+// "population": 11980000, <= унаследовано
|
|
|
// "timezone": "Europe/Moscow"
|
|
// "timezone": "Europe/Moscow"
|
|
|
// }
|
|
// }
|
|
|
```
|
|
```
|