Я вижу три проблемы с предоставленным вами определением:
1) Файл вашей модели должен выглядеть следующим образом (возможно, ошибка вырезания-вставки?)
asset Model identified by id {
o String id
o String name
}
2)Операция CONTAINS
должна использоваться против поля Array.В вашем определении актива (для Car
) нет поля, являющегося массивом.
3) В вашем запросе должны быть правильные операнды: - поле «слева» должно бытьто, что определено в вашей модели где-то - фактическое поле массива, например
query getCarsByModels {
statement:
SELECT ie.example.Car
WHERE ( model CONTAINS _$model )
}
и где ваша модель будет
asset Car identified by id {
o String id
--> Model[] model // or `o Model[] model`
}
Я должен спросить - зачем ваммассив - когда вы можете просто сделать:
query getCarsByModels {
statement:
SELECT ie.example.Car
WHERE ( model == _$model )
}