Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GÄLLER FÖR: NoSQL
Objekt i Azure Cosmos DB representerar en specifik entitet som lagras i en container. I API:et för NoSQL består ett objekt av JSON-formaterade data med en unik identifierare.
Objekt, objektdefinition och objektsvar
I JavaScript SDK har de tre objekt som är relaterade till ett objekt olika syften.
Name | Operations |
---|---|
Artikel | Funktioner som Läs, Korrigera, Ersätt, Ta bort. |
ItemDefinition | Ditt anpassade dataobjekt. Innehåller id och ttl egenskaper automatiskt. |
ItemResponse | Innehåller statusCode , item och andra egenskaper. |
Använd egenskaperna för Objektet ItemResponse för att förstå resultatet av åtgärden.
- statusCode: HTTP-statuskod. Ett lyckat svar är inom intervallet 200–299.
- activityId: Unik identifierare för åtgärden, till exempel skapa, läsa, ersätta eller ta bort.
- etag: Entitetstagg som är associerad med data. Använd för optimistisk samtidighet, cachelagring och villkorsstyrda begäranden.
- item: Objektobjekt som används för att utföra åtgärder som att läsa, ersätta, ta bort.
- resurs: Dina anpassade data.
Skapa en unik identifierare för ett objekt
Den unika identifieraren är en distinkt sträng som identifierar ett objekt i en container. Egenskapen id
är den enda egenskap som krävs när du skapar ett nytt JSON-dokument. Det här JSON-dokumentet är till exempel ett giltigt objekt i Azure Cosmos DB:
{
"id": "unique-string-2309509"
}
Inom omfånget för en container kan två objekt inte dela samma unika identifierare.
Viktigt!
Egenskapen id
är skiftlägeskänslig. Egenskaper med namnet ID
, Id
, iD
och _id
behandlas som en godtycklig JSON-egenskap.
När det har skapats är URI:n för ett objekt i det här formatet:
https://<cosmos-account-name>.documents.azure.com/dbs/<database-name>/docs/<item-resource-identifier>
När du refererar till objektet med hjälp av en URI använder du den systemgenererade resursidentifieraren i stället för fältetid
. Mer information om systemgenererade objektegenskaper i Azure Cosmos DB för NoSQL finns i egenskaper för ett objekt
Skapa ett objekt
Skapa ett objekt med containerns objektobjekt med hjälp av create-metoden .
const { statusCode, item, resource, activityId, etag} = await container.items.create({
id: '2',
category: 'gear-surf-surfboards',
name: 'Sunnox Surfboard',
quantity: 8,
sale: true
});
Få åtkomst till ett objekt
Få åtkomst till ett objekt via objektobjektet. Detta kan nås från containerobjektet eller ändras från antingen databas- eller CosmosClient-objekten.
// 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();
Åtkomst efter objekt:
- Objekt (plural): Skapa, bearbeta i batch, övervaka ändringsflödet, läsa alla, infoga eller uppdatera, eller göra förfrågningar om objekt.
- Objekt (singular): Läsa, korrigera, ersätta eller ta bort ett objekt.
Ersätta ett objekt
Ersätt data med objektobjektet med ersätt-metoden.
const { statusCode, item, resource, activityId, etag} = await item.replace({
id: '2',
category: 'gear-surf-surfboards-retro',
name: 'Sunnox Surfboard Retro',
quantity: 5,
sale: false
});
Läsa ett objekt
Läs de senaste data med objektobjektetsläsmetod .
const { statusCode, item, resource, activityId, etag} = await item.read();
Ta bort ett objekt
Ta bort objektet med objektobjektetsborttagningsmetod .
const { statusCode, item, activityId, etag} = await item.delete();
Nästa steg
Nu när du har skapat olika objekt använder du nästa guide för att fråga efter objekt.