Проверка петли на свойствах, типами которых являются другие модели

У меня есть две модели, определенные; Местоположение и адрес, определяемые следующим образом:

"address": {
    "properties": {
        "address1": {
            "type": "string",
            "required": true
        }
    },
    "public": true,
    "dataSource": "db",
    "plural": "addresses"
},  
"location": {
    "properties": {
        "title": {
            "type": "string"
        },
        "address":{
            "type": "address",
            "required": true
        }
    },
    "public": true,
    "dataSource": "db",
    "plural": "locations"
}

Когда я создаю объект на основе модели адреса с помощью API Explorer, требуемое ограничение для адреса1 ведет себя как положено, и я должен предоставить значение для создания объекта.

Когда я создаю объект на основе модели местоположения с помощью API Explorer, требуемое ограничение на адрес работает должным образом, а обязательное ограничение на адрес1 модели адреса - нет. Я могу создать адрес без address1, а это не то, что я ожидал.

Я делаю что-то неправильно или проверка выполняется только для корневого объекта?

Я использую источник данных памяти, узел v0.10.24 и loopback v1.8.6.

1 ответ

Решение

На данный момент проверки происходят только на корневом уровне. Можете ли вы открыть проблему по адресу https://github.com/strongloop/loopback-datasource-juggler?

Кстати, я рекомендую вам публиковать вопросы на https://groups.google.com/forum/ для быстрых ответов.

Другие вопросы по тегам