Loopback - включить вычисляемые свойства отношения
У меня есть петлевое приложение, и я хотел бы иметь возможность включать вычисляемые свойства из отношений в вызов API. Например, скажем, у меня естьapartment
модель иaddress
модель.address
имеет свойстваcity
а такжеstate
.
Я хотел бы сделать один звонок в модель квартиры и включить город и штат в виде одной строки изaddress
модель.
Я черпал вдохновение из ответа @Raymond Fengэтот вопроси попробовал следующий подход (извините за coffeescript / псевдокод):
address.defineProperty(address.prototype, "fullAddress",
get: () -> return address.city + " " + address.state
)
Тем не менее, когда я пытаюсь:
apartment.findOne({
include:
relation: "address"
scope:
fields:
fullAddress: true
}, (err, apartment) ->
console.log(apartment)
)
я получил
Error: ER_BAD_FIELD_ERROR: Unknown column 'fullAddress' in 'field list'
В частности, когда я пытаюсь запросить модель адреса без указания полей, я получаю атрибут с именем [[Object Object]] со значением null, что, как я подозреваю, является результатом моей попытки определитьfullAddress
имущество.
Я предполагаю, что подхожу к проблеме с неправильным синтаксисом. Возможно ли то, что я ищу, и если да, то как мне это сделать?