2016-02-02 6 views
0

Этот текущий код работает:петлевой включают две модели

app.models.AvionPiloteAutorisation.find({ 
    "where": { 
     "idAvion": avion.idAvion 
    }, 
    "include": ["pilote"] 
    }, function(err, pilotes) { ... } 

Но это:

app.models.AvionPiloteAutorisation.find({ 
    "filter": { 
     "where": { 
     "idAvion": avion.idAvion 
     }, 
     "include": { 
     "relation": "pilote" 
     } 
    } 
    }) 

неудачу. Это должно быть одно и то же, не так ли?

Я пытаюсь добавить некоторую информацию, используя соответствующую модель «Utilisateur»

app.models.AvionPiloteAutorisation.find({ 
    "filter": { 
     "where": { 
     "idAvion": avion.idAvion 
     }, 
     "include": {"relation": "pilote", "scope": {"include": ["utilisateur"]}} 
    } 
    }) 

Что я делаю неправильно?

Спасибо.

+0

Что значит «не удается»? Он не фильтрует данные или имеет место ошибка? Если фильтрация данных является проблемой, то во втором фрагменте кода ваш запрос неверен. Вам не нужно «filter: {}» в вашем выражении. Это должно быть { "где": { "idAvion": avion.idAvion }, "включают": { "отношение": "PILOTE" }} –

+0

Это не извлечь данные, как и ожидалось. Я попробую без фильтра. –

+0

Спасибо. Я думал, что ключевое слово фильтра является обязательным в случае сложного запроса. –

ответ

0

Ответ на ваш первый вопрос о том, почему ваш второй фрагмент кода не работает, заключается в том, что синтаксис, включающий «фильтр», используется, когда вы нажимаете конечную точку, используя Angular SDK.
Я думаю, что этот код будет добиться того, что вы пытаетесь сделать здесь: -

app.models.AvionPiloteAutorisation.find({ "include":[{ "pilote": "utilisateur" }], "where":{ "idAvion": avion.idAvion } }) 
Смежные вопросы