Loopback - Incluir as propriedades computadas de uma relação
Eu tenho um aplicativo de loopback e gostaria de poder incluir propriedades calculadas das relações em uma chamada de API. Por exemplo, digamos que eu tenho umapartment
modelo e umaddress
modelo. oaddress
tem propriedadescity
estate
.
Eu gostaria de fazer uma ligação para o modelo de apartamento e incluir a cidade e o estado como uma única sequência daaddress
modelo.
Inspirei-me na resposta de @Raymond Feng paraessa questãoe tentei a seguinte abordagem (desculpe o coffeescript / pseudo-código):
address.defineProperty(address.prototype, "fullAddress",
get: () -> return address.city + " " + address.state
)
No entanto, quando tento:
apartment.findOne({
include:
relation: "address"
scope:
fields:
fullAddress: true
}, (err, apartment) ->
console.log(apartment)
)
eu recebo
Error: ER_BAD_FIELD_ERROR: Unknown column 'fullAddress' in 'field list'
Notavelmente, quando tento consultar o modelo de endereço sem especificar campos, recebo um atributo chamado '[objeto Objeto]' com um valor nulo, que suspeito ser o resultado de minha tentativa de definir ofullAddress
propriedade.
Suponho que estou abordando o problema com a sintaxe errada. O que estou procurando é possível e, em caso afirmativo, como faço?