CouchDB :: Cliente :: Doc

Couchdb :: Documento do Cliente
Baixe Agora

CouchDB :: Cliente :: Doc Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Robin Berjon
  • Site do editor:
  • http://search.cpan.org/~rberjon/XML-XPathExt-0.01_01/XPathExt.pm

CouchDB :: Cliente :: Doc Tag


CouchDB :: Cliente :: Doc Descrição

CouchDB :: Documento do Cliente CouchDB :: Cliente :: Doc é um documento CouchDB :: Cliente.Synopsis $ doc-> Dados -> {foo} = 'New Bar'; $ doc-> Addattachment ('file.xml', 'Aplicativo / XML', '); $ doc-> atualização; $ doc-> Excluir; este módulo representa documentos no banco de dados CouchDB.Nós ainda não lidamos com várias opções, como recuperar revisões e status de revisão.Methodsnew construtor. Leva um hash ou hashref de opções: DB, que é o parent couchdb :: cliente :: objeto DB e é obrigatório; ID do documento e rev se conhecido; um hashref de dados sendo o conteúdo; e um hashref de anexos se estiver presente. O campo de ID deve ser um nome de documento válido (Couchdb aceita qualquer coisa, mas as coisas que não são seguras de URI ainda não foram testadas). O campo Rev deve ser uma revisão válida do CouchDB, é recomendável que você toce apenas se você souber o que está fazendo. O campo de dados é um hashref perl normal que pode ter conteúdo aninhado. Suas chaves não devem conter campos que estão sendo com um sublinhado (_) como aqueles são reservados para o CouchDB. O campo Anexos deve ser estruturado da maneira que o Couchdb espera. É um hashref com nomes de anexos como chaves e hashrefs como valores. O último tem conteúdo content_type e dados que são o tipo de mídia MIME do conteúdo e os dados em base de linha única64. Recomenda-se que você manipule isso através dos ajudantes. Não é recomendado que este construtor seja usado diretamente, mas sim aquele >> ser usado em vez disso. Accessor somente leitura para o Accessor somente leitura de ID.Rev para o Accessor do Revision.data Read-Write para o conteúdo. Veja acima para as restrições neste hasref. Observe que isso apenas altera os dados no lado do cliente, você precisa criar / atualizar o objeto para que ele seja armazenado.Tachments Leite-Write Accessor para os anexos. Veja acima para as restrições neste hasref. Observe que isso apenas altera os anexos no lado do cliente, você precisa criar / atualizar o objeto para que ele seja armazenado.Uriname retorna a parte do caminho para este objeto (se ele tiver um ID, caso contrário, Redef) .Create Causas o documento ser criado no banco de dados. Ele jogará uma exceção se o objeto já tiver uma revisão (já que isso indicaria que já está no banco de dados) ou se a operação de armazenamento real falhar. Se o objeto tiver um ID, ele o colocará no URI, caso contrário, ele postará e definirá sua identificação com base no resultado. Retorna-se, com o campo Rev atualizado.ContentForSubmita um ajudante que retorna uma estrutura de dados que corresponde ao do JSON que será enviado como parte de uma operação de criação / atualização.Retieve carrega o documento do banco de dados, inicializando todos os seus campos processo. Vai jogar uma exceção se o documento não puder ser encontrado ou para problemas de conexão. Retorna o objeto. Observe que o campo Anexos se definido conter os stubs e não o conteúdo completo. Recuperando os dados reais usando o FetchAttachment.update mesmo que a criação, mas só opera em documentos no DB.Delete exclui o documento e redefine o objeto (atualizando seu Rev). Retorna o objeto (que ainda é perfeitamente utilizável). Lança uma exceção se o documento não for encontrado ou para problemas de conexão.fetchattachment $ Nome busca o anexo com o nome fornecido e retorna seu conteúdo. Lança uma exceção se o anexo não pode ser recuperada, ou se o objeto não tinha conhecimento de tal attachment.addAttachment $ name, $ CONTENT_TYPE, $ DATA adiciona um anexo ao documento com um determinado nome, tipo de mídia MIME e dados. Os dados são o original, não a versão Base64 que é tratado internamente. O objeto é returned.toBase64 $ DATA A simples auxiliar que retorna dados em Base64 de uma forma aceitável para CouchDB (em uma única linha) .retrieveFromRev $ REV busca uma revisão específica de um documento, e retorna como um novo objeto Doc. Isso é para evitar a destruição de seu próprio objeto Doc. Gera exceções, se não puder ligar ou encontrar o document.revisionsInfo Retorna um ARRAYREF ou hashresf indicando o rev de revisões anteriores e seu status (sendo rígido, ausente, excluído). Gera exceções, se não puder ligar ou encontrar o documento. Requisitos: · Perl.


CouchDB :: Cliente :: Doc Software Relacionado