O método entity.toObject( ) retorna um objeto que foi construído a partir da entidade. Nomes de propriedade na correspondência de objeto entre nomes de atributos da entidade.
No parâmetro filtro, é possível passar os atributos de entidade a extrari. Duas sintaxes são permitidas:
uma string com rotas de propriedade separadas com vírgulas: "propertyPath1, propertyPath2, ...".
uma coleção de strings: ["propertyPath1","propertyPath2";...]
Se filtro for especificado para atributos de tipo entidadeRelacionada:
propertyPath = "relatedEntity" -> é extraído com um formulário simples: um objeto com a propriedade __KEY (chave primária).
propertyPath = "relatedEntity.*" -> todas as propriedades são extraídas
propertyPath = "relatedEntity.propertyName1; relatedEntity.propertyName2; ..." -> apenas aquelas propriedades são extraídas
Se filtro for especificado para atributos do tipo entidadesRelacionadas:
propertyPath = "relatedEntities.*" -> todas as propriedades são extraídas
propertyPath = "relatedEntities.propertyName1; relatedEntities.propertyName2; ..." -> apenas aquelas essas propriedades são extraídas
Se o parâmetro filtro conter uma string vazia ou "*", o objeto retornado vai conter:
todos os atributos de armazenamento de entidade atributos de tipo entidadeRelacionado: obtém uma propriedade com o mesmo nome que a entidade relacionada (nome do link muitos-para-um). Atributo é extraído com um único formulário. atributos do tipo entidadesRelacionadas: atributo não é retornado.
No parâmetro opções, é possível passar os seletores dk with primary key ou dk with stamp para adicionar chaves primárias de entidade ou carimbos (stamps) em objetos extraídos