Referência de metadados NDB

Essa API está no módulo google.appengine.ext.ndb.metadata, normalmente usado por meio de from google.appengine.ext.ndb import metadata.

Funções

get_entity_group_version(key)
Retorna a versão do grupo de entidades que contém a chave. Essa versão certamente aumenta a cada alteração feita no grupo de entidades. A versão pode aumentar mesmo na ausência de alterações visíveis ao usuário feitas no grupo de entidades. Poderá retornar None se o grupo de entidades jamais tiver sido gravado.

Aviso: agora, o comportamento dos metadados do grupo de entidades é diferente. A versão do grupo de entidades pode aumentar independentemente das atualizações do usuário. Anteriormente, a versão do grupo de entidades aumentava apenas quando o usuário fazia uma atualização. Para manter o comportamento legado, use a solução alternativa da versão de grupo de entidades (link em inglês).

Argumentos

key
chave de um grupo de entidades.
get_namespaces(start=None, end=None)
Retorna uma lista de nomes de namespace.

Argumentos

start
Não retornar nomes de namespace antes deste em ordem alfabética.
end
Não retornar nomes de namespace depois deste em ordem alfabética.
get_kinds(start=None, end=None):
Retorna uma lista de nomes de tipo no namespace atual.

Argumentos

start
Não retornar nomes de tipo antes deste em ordem alfabética.
end
Não retornar nomes de tipo depois deste em ordem alfabética.
get_properties_of_kind(kind, start=None, end=None):
retorna uma lista de nomes de propriedades para o nome kind no namespace atual.

Argumentos

kind
O tipo do qual as propriedades serão listadas.
start
Não retornar nomes de propriedade antes deste em ordem alfabética.
end
Não retornar nomes de propriedade depois deste em ordem alfabética.
get_representations_of_kind(kind, start=None, end=None)
Retorna um nome de propriedade de mapeamento dict para o nome do tipo fornecido para listas de nomes de representação, como "STRING", "BOOLEAN" ou "INT64". Examina apenas o namespace atual. Para ver uma lista completa desses tipos, consulte Tipos de representação
Retorna uma lista de nomes de propriedade para o nome kind fornecido.

Argumentos

kind
O tipo do qual as propriedades serão listadas.
start
Não retornar nomes de propriedade antes deste em ordem alfabética.
end
Não retornar nomes de propriedade depois deste em ordem alfabética.

Tipos de representação

Classe de propriedade Representação
StringProperty STRING
BooleanProperty BOOLEAN
IntegerProperty INT64
FloatProperty DOUBLE
DateTimeProperty
DateProperty
TimeProperty
INT64
UserProperty USER
BlobProperty STRING
BlobKeyProperty STRING
TextProperty STRING
GeoPtProperty POINT
GenericProperty Depende do valor armazenado.
ComputedProperty Depende do valor armazenado.
JsonProperty STRING
PickleProperty STRING
StructuredProperty Quando você recebe tipos de representação, as propriedades StructuredProperty não são retornadas. Em vez disso, ele mostra valores para as subpropriedades correspondentes aos tipos de propriedade delas.
LocalStructuredProperty STRING
KeyProperty REFERENCE