Items class
Operacje tworzenia nowych elementów i odczytywania/wykonywania zapytań dotyczących wszystkich elementów
Zobacz Item w celu odczytywania, zastępowania lub usuwania istniejącego kontenera; użyj .item(id)
.
Właściwości
container |
Metody
batch(Operation |
Wykonywanie transakcyjnych operacji wsadowych na elementach. Usługa Batch przyjmuje tablicę operacji, które są typizowane na podstawie operacji. Usługa Batch jest transakcyjna i wycofa wszystkie operacje, jeśli zakończy się niepowodzeniem. Dostępne opcje to: Tworzenie, upsert, odczyt, zastępowanie i usuwanie Przykład użycia:
|
bulk(Operation |
Wykonywanie operacji zbiorczych na elementach. Zbiorczo przyjmuje tablicę operacji, które są wpisywane na podstawie tego, co robi operacja. Dostępne opcje to: Tworzenie, upsert, odczyt, zastępowanie i usuwanie Przykład użycia:
|
change |
Tworzenie |
change |
Tworzenie Przykład Odczytaj od początku zestawienia zmian.
|
change |
Tworzenie |
change |
Tworzenie |
create<T>(T, Request |
Utwórz element. Każdy podany typ T nie musi być wymuszany przez zestaw SDK. Możesz uzyskać więcej lub mniej właściwości i jest to logika, aby ją wymusić. Brak ustawionego schematu dla elementów JSON. Mogą zawierać dowolną liczbę właściwości niestandardowych. |
get |
Zwraca iterator do iteracji na stronach zmian. Zwrócony iterator może służyć do pobierania zmian dla pojedynczego klucza partycji, zakresu kanału informacyjnego lub całego kontenera. |
query(string | Sql |
Wykonuje zapytanie o wszystkie elementy. Przykład Odczytaj wszystkie elementy do tablicy.
|
query<T>(string | Sql |
Wykonuje zapytanie o wszystkie elementy. Przykład Odczytaj wszystkie elementy do tablicy.
|
read |
Odczytaj wszystkie elementy. Brak ustawionego schematu dla elementów JSON. Mogą zawierać dowolną liczbę właściwości niestandardowych. Przykład Odczytaj wszystkie elementy do tablicy.
|
read |
Odczytaj wszystkie elementy. Każdy podany typ T nie musi być wymuszany przez zestaw SDK. Możesz uzyskać więcej lub mniej właściwości i jest to logika, aby ją wymusić. Brak ustawionego schematu dla elementów JSON. Mogą zawierać dowolną liczbę właściwości niestandardowych. Przykład Odczytaj wszystkie elementy do tablicy.
|
read |
Tworzenie |
read |
Tworzenie Przykład Odczytaj od początku zestawienia zmian.
|
read |
Tworzenie |
read |
Tworzenie |
upsert(unknown, Request |
Upsert elementu. Brak ustawionego schematu dla elementów JSON. Mogą zawierać dowolną liczbę właściwości niestandardowych. |
upsert<T>(T, Request |
Upsert elementu. Każdy podany typ T nie musi być wymuszany przez zestaw SDK. Możesz uzyskać więcej lub mniej właściwości i jest to logika, aby ją wymusić. Brak ustawionego schematu dla elementów JSON. Mogą zawierać dowolną liczbę właściwości niestandardowych. |
Szczegóły właściwości
container
Szczegóły metody
batch(OperationInput[], PartitionKey, RequestOptions)
Wykonywanie transakcyjnych operacji wsadowych na elementach.
Usługa Batch przyjmuje tablicę operacji, które są typizowane na podstawie operacji. Usługa Batch jest transakcyjna i wycofa wszystkie operacje, jeśli zakończy się niepowodzeniem. Dostępne opcje to: Tworzenie, upsert, odczyt, zastępowanie i usuwanie
Przykład użycia:
// The partitionKey is a required second argument. If it’s undefined, it defaults to the expected partition key format.
const operations: OperationInput[] = [
{
operationType: "Create",
resourceBody: { id: "doc1", name: "sample", key: "A" }
},
{
operationType: "Upsert",
resourceBody: { id: "doc2", name: "other", key: "A" }
}
]
await database.container.items.batch(operations, "A")
function batch(operations: OperationInput[], partitionKey?: PartitionKey, options?: RequestOptions): Promise<Response_2<OperationResponse[]>>
Parametry
- operations
Lista operacji. Limit 100
- partitionKey
- PartitionKey
- options
- RequestOptions
Służy do modyfikowania żądania
Zwraca
Promise<Response_2<OperationResponse[]>>
bulk(OperationInput[], BulkOptions, RequestOptions)
Wykonywanie operacji zbiorczych na elementach.
Zbiorczo przyjmuje tablicę operacji, które są wpisywane na podstawie tego, co robi operacja. Dostępne opcje to: Tworzenie, upsert, odczyt, zastępowanie i usuwanie
Przykład użycia:
// partitionKey is optional at the top level if present in the resourceBody
const operations: OperationInput[] = [
{
operationType: "Create",
resourceBody: { id: "doc1", name: "sample", key: "A" }
},
{
operationType: "Upsert",
partitionKey: 'A',
resourceBody: { id: "doc2", name: "other", key: "A" }
}
]
await database.container.items.bulk(operations)
function bulk(operations: OperationInput[], bulkOptions?: BulkOptions, options?: RequestOptions): Promise<BulkOperationResponse>
Parametry
- operations
Lista operacji. Limit 100
- bulkOptions
- BulkOptions
Opcjonalny obiekt opcji, aby zmodyfikować zachowanie zbiorcze. Przekaż { continueOnError: false } , aby zatrzymać wykonywanie operacji w przypadku niepowodzenia. (Wartości domyślne to true)
- options
- RequestOptions
Służy do modyfikowania żądania.
Zwraca
Promise<BulkOperationResponse>
changeFeed(ChangeFeedOptions)
Tworzenie ChangeFeedIterator
w celu iterowania stron zmian
function changeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parametry
- changeFeedOptions
- ChangeFeedOptions
Zwraca
ChangeFeedIterator<any>
changeFeed(PartitionKey, ChangeFeedOptions)
Tworzenie ChangeFeedIterator
w celu iterowania stron zmian
Przykład
Odczytaj od początku zestawienia zmian.
const iterator = items.readChangeFeed({ startFromBeginning: true });
const firstPage = await iterator.fetchNext();
const firstPageResults = firstPage.result
const secondPage = await iterator.fetchNext();
function changeFeed(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parametry
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Zwraca
ChangeFeedIterator<any>
changeFeed<T>(ChangeFeedOptions)
Tworzenie ChangeFeedIterator
w celu iterowania stron zmian
function changeFeed<T>(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametry
- changeFeedOptions
- ChangeFeedOptions
Zwraca
changeFeed<T>(PartitionKey, ChangeFeedOptions)
Tworzenie ChangeFeedIterator
w celu iterowania stron zmian
function changeFeed<T>(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametry
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Zwraca
create<T>(T, RequestOptions)
Utwórz element.
Każdy podany typ T nie musi być wymuszany przez zestaw SDK. Możesz uzyskać więcej lub mniej właściwości i jest to logika, aby ją wymusić.
Brak ustawionego schematu dla elementów JSON. Mogą zawierać dowolną liczbę właściwości niestandardowych.
function create<T>(body: T, options?: RequestOptions): Promise<ItemResponse<T>>
Parametry
- body
-
T
Reprezentuje treść elementu. Może zawierać dowolną liczbę właściwości zdefiniowanych przez użytkownika.
- options
- RequestOptions
Służy do modyfikowania żądania (na przykład określania klucza partycji).
Zwraca
Promise<ItemResponse<T>>
getChangeFeedIterator<T>(ChangeFeedIteratorOptions)
Zwraca iterator do iteracji na stronach zmian. Zwrócony iterator może służyć do pobierania zmian dla pojedynczego klucza partycji, zakresu kanału informacyjnego lub całego kontenera.
function getChangeFeedIterator<T>(changeFeedIteratorOptions?: ChangeFeedIteratorOptions): ChangeFeedPullModelIterator<T>
Parametry
- changeFeedIteratorOptions
- ChangeFeedIteratorOptions
Zwraca
query(string | SqlQuerySpec, FeedOptions)
Wykonuje zapytanie o wszystkie elementy.
Przykład
Odczytaj wszystkie elementy do tablicy.
const querySpec: SqlQuerySpec = {
query: "SELECT * FROM Families f WHERE f.lastName = @lastName",
parameters: [
{name: "@lastName", value: "Hendricks"}
]
};
const {result: items} = await items.query(querySpec).fetchAll();
function query(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator<any>
Parametry
- query
-
string | SqlQuerySpec
Wykonywanie zapytań o konfigurację operacji. Aby uzyskać więcej informacji na temat konfigurowania zapytania, zobacz SqlQuerySpec.
- options
- FeedOptions
Służy do modyfikowania żądania (na przykład określania klucza partycji).
Zwraca
QueryIterator<any>
query<T>(string | SqlQuerySpec, FeedOptions)
Wykonuje zapytanie o wszystkie elementy.
Przykład
Odczytaj wszystkie elementy do tablicy.
const querySpec: SqlQuerySpec = {
query: "SELECT firstname FROM Families f WHERE f.lastName = @lastName",
parameters: [
{name: "@lastName", value: "Hendricks"}
]
};
const {result: items} = await items.query<{firstName: string}>(querySpec).fetchAll();
function query<T>(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator<T>
Parametry
- query
-
string | SqlQuerySpec
Wykonywanie zapytań o konfigurację operacji. Aby uzyskać więcej informacji na temat konfigurowania zapytania, zobacz SqlQuerySpec.
- options
- FeedOptions
Służy do modyfikowania żądania (na przykład określania klucza partycji).
Zwraca
readAll(FeedOptions)
Odczytaj wszystkie elementy.
Brak ustawionego schematu dla elementów JSON. Mogą zawierać dowolną liczbę właściwości niestandardowych.
Przykład
Odczytaj wszystkie elementy do tablicy.
const {body: containerList} = await items.readAll().fetchAll();
function readAll(options?: FeedOptions): QueryIterator<ItemDefinition>
Parametry
- options
- FeedOptions
Służy do modyfikowania żądania (na przykład określania klucza partycji).
Zwraca
readAll<T>(FeedOptions)
Odczytaj wszystkie elementy.
Każdy podany typ T nie musi być wymuszany przez zestaw SDK. Możesz uzyskać więcej lub mniej właściwości i jest to logika, aby ją wymusić.
Brak ustawionego schematu dla elementów JSON. Mogą zawierać dowolną liczbę właściwości niestandardowych.
Przykład
Odczytaj wszystkie elementy do tablicy.
const {body: containerList} = await items.readAll().fetchAll();
function readAll<T>(options?: FeedOptions): QueryIterator<T>
Parametry
- options
- FeedOptions
Służy do modyfikowania żądania (na przykład określania klucza partycji).
Zwraca
readChangeFeed(ChangeFeedOptions)
Ostrzeżenie
Ten interfejs API jest już przestarzały.
Use changeFeed
instead.
Tworzenie ChangeFeedIterator
w celu iterowania stron zmian
function readChangeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parametry
- changeFeedOptions
- ChangeFeedOptions
Zwraca
ChangeFeedIterator<any>
readChangeFeed(PartitionKey, ChangeFeedOptions)
Ostrzeżenie
Ten interfejs API jest już przestarzały.
Use changeFeed
instead.
Tworzenie ChangeFeedIterator
w celu iterowania stron zmian
Przykład
Odczytaj od początku zestawienia zmian.
const iterator = items.readChangeFeed({ startFromBeginning: true });
const firstPage = await iterator.fetchNext();
const firstPageResults = firstPage.result
const secondPage = await iterator.fetchNext();
function readChangeFeed(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parametry
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Zwraca
ChangeFeedIterator<any>
readChangeFeed<T>(ChangeFeedOptions)
Ostrzeżenie
Ten interfejs API jest już przestarzały.
Use changeFeed
instead.
Tworzenie ChangeFeedIterator
w celu iterowania stron zmian
function readChangeFeed<T>(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametry
- changeFeedOptions
- ChangeFeedOptions
Zwraca
readChangeFeed<T>(PartitionKey, ChangeFeedOptions)
Ostrzeżenie
Ten interfejs API jest już przestarzały.
Use changeFeed
instead.
Tworzenie ChangeFeedIterator
w celu iterowania stron zmian
function readChangeFeed<T>(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametry
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Zwraca
upsert(unknown, RequestOptions)
Upsert elementu.
Brak ustawionego schematu dla elementów JSON. Mogą zawierać dowolną liczbę właściwości niestandardowych.
function upsert(body: unknown, options?: RequestOptions): Promise<ItemResponse<ItemDefinition>>
Parametry
- body
-
unknown
Reprezentuje treść elementu. Może zawierać dowolną liczbę właściwości zdefiniowanych przez użytkownika.
- options
- RequestOptions
Służy do modyfikowania żądania (na przykład określania klucza partycji).
Zwraca
Promise<ItemResponse<ItemDefinition>>
upsert<T>(T, RequestOptions)
Upsert elementu.
Każdy podany typ T nie musi być wymuszany przez zestaw SDK. Możesz uzyskać więcej lub mniej właściwości i jest to logika, aby ją wymusić.
Brak ustawionego schematu dla elementów JSON. Mogą zawierać dowolną liczbę właściwości niestandardowych.
function upsert<T>(body: T, options?: RequestOptions): Promise<ItemResponse<T>>
Parametry
- body
-
T
Reprezentuje treść elementu. Może zawierać dowolną liczbę właściwości zdefiniowanych przez użytkownika.
- options
- RequestOptions
Służy do modyfikowania żądania (na przykład określania klucza partycji).
Zwraca
Promise<ItemResponse<T>>