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

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

"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"
}

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

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

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

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


person Andrew Hawkins    schedule 11.06.2014    source источник


Ответы (1)


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

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

person Raymond Feng    schedule 11.06.2014
comment
Это все еще так в более новой версии? - person NicolasMoise; 06.11.2014
comment
Мне также было бы интересно услышать статус этого. - person RYFN; 18.04.2016