Criar um item no Azure Cosmos DB for NoSQL usando JavaScript
APLICA-SE A: NoSQL
Os itens do Azure Cosmos DB representam uma entidade específica armazenada dentro de um contêiner. Na API do NoSQL, um item consiste em dados formatados em JSON com um identificador exclusivo.
Item, definição de item e resposta de item
No SDK do JavaScript, os três objetos relacionados a um item têm finalidades diferentes.
Nome | Operations |
---|---|
Item | Funcionalidade incluindo Read, Patch, Replace, Delete. |
ItemDefinition | Seu objeto de dados personalizado. Inclui as propriedades id e ttl automaticamente. |
ItemResponse | Inclui statusCode , item e outras propriedades. |
Use as propriedades do objeto ItemResponse para entender o resultado da operação.
- statusCode: código de status HTTP. Uma resposta bem-sucedida está no intervalo de 200 a 299.
- activityId: identificador exclusivo para a operação, como criar, ler, substituir ou excluir.
- etag: marca de entidade associada aos dados. Use para simultaneidade otimista, cache e solicitações condicionais.
- item: objeto Item usado para executar operações como ler, substituir, excluir.
- resource: seus dados personalizados.
Criar um identificador exclusivo para um item
O identificador exclusivo é uma cadeia de caracteres distinta que identifica um item dentro de um contêiner. A propriedade id
é a única obrigatória ao criar um documento JSON. Por exemplo, este documento JSON é um item válido no Azure Cosmos DB:
{
"id": "unique-string-2309509"
}
No escopo de um contêiner, dois itens não podem compartilhar o mesmo identificador exclusivo.
Importante
A propriedade id
diferencia maiúsculas de minúsculas. Propriedades denominadas ID
, Id
, iD
e _id
serão tratadas como uma propriedade JSON arbitrária.
Depois de criado, o URI de um item estará nesse formato:
https://<cosmos-account-name>.documents.azure.com/dbs/<database-name>/docs/<item-resource-identifier>
Ao fazer referência ao item usando um URI, use o identificador de recurso gerado pelo sistema em vez do campo id
. Para obter mais informações sobre propriedades de item geradas pelo sistema no Azure Cosmos DB for NoSQL, confira Propriedades de um item
Criar um item
Crie um item com o objeto items do contêiner usando o método create .
const { statusCode, item, resource, activityId, etag} = await container.items.create({
id: '2',
category: 'gear-surf-surfboards',
name: 'Sunnox Surfboard',
quantity: 8,
sale: true
});
Acessar um item
Acesse um item por meio do objeto Item . Isso pode ser acessado a partir do objeto Container ou alterado a partir dos objetos Database ou CosmosClient .
// Chained, then use a method of the Item object such as `read`
const { statusCode, item, resource, activityId, etag} = await client.database(databaseId).container(containerId).item(itemId).read();
Acesso por objeto:
- Items (plural): criar, agrupar em lote, observar o feed de alterações, ler tudo, executar upsert ou consultar itens.
- Item (singular): ler, aplicar patch, substituir ou excluir um item.
Substituir um item
Substitua os dados pelo objeto Item pelo método replace .
const { statusCode, item, resource, activityId, etag} = await item.replace({
id: '2',
category: 'gear-surf-surfboards-retro',
name: 'Sunnox Surfboard Retro',
quantity: 5,
sale: false
});
Ler um item
Leia os dados mais atuais com o método read do objeto Item.
const { statusCode, item, resource, activityId, etag} = await item.read();
Excluir um item
Exclua o item com o método delete do objeto Item.
const { statusCode, item, activityId, etag} = await item.delete();
Próximas etapas
Agora que você criou vários itens, use o próximo guia para consultar um item.