La méthode entity.toObject( ) retourne un objet construit à partir de l'entité. Les noms des propriétés de l'objet correspondent aux noms des attributs de l'entité.
Dans le paramètre filtre, indiquez le ou les attribut(s) à extraire. Deux syntaxes sont acceptées :
un chaîne avec les chemins de propriétés séparés par des virgules : "propertyPath1, propertyPath2, ...".
une collection de chaînes : ["propertyPath1","propertyPath2";...]
Si filtre contient des attributs du type (kind) relatedEntity :
propertyPath = "relatedEntity" -> l'attribut est extrait sous forme simple : un objet avec la propriété __KEY (clé primaire).
propertyPath = "relatedEntity.*" -> tous les attributs sont extraits
propertyPath = "relatedEntity.propertyName1; relatedEntity.propertyName2; ..." -> seuls les attributs listés sont extraits.
Si filtre contient des attributs du type (kind) relatedEntities :
propertyPath = "relatedEntities.*" -> tous les attributs sont extraits.
propertyPath = "relatedEntities.propertyName1; relatedEntities.propertyName2; ..." -> seuls les attributs listés sont extraits.
Si filter contient une chaîne vide ou "*", l'objet retourné contiendra :
tous les attributs du type (kind) storage de l'entité
attributs du type relatedEntity : vous obtenez une propriété avec le même nom que l'entité liée (nom du lien N vers 1). L'attribut est extrait sous forme simple.
attributs du type relatedEntities : non retourné(s).
Dans le paramètre options, vous pouvez passer les sélecteurs dk with primary key et/ou dk with stamp afin d'ajouter les clés primaires et/ou les stamps dans les objets extraits.