Skapa ett objekt i Azure Cosmos DB för NoSQL med JavaScript
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.
Svar på objekt, objektdefinition och objekt
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, batcha, titta på ändringsflöde, läsa alla, upsert eller frågeobjekt.
- 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 objektobjektets läsmetod .
const { statusCode, item, resource, activityId, etag} = await item.read();
Ta bort ett objekt
Ta bort objektet med objektobjektets borttagningsmetod .
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.