ChangeFeedPullModelIterator interface
A Items.getChangeFeedIterator() használatával olyan iterátort adhat vissza, amely át tudja iterálni a partíciókulcs, az adatcsatornatartomány vagy egy teljes tároló összes módosítását.
Tulajdonságok
| has |
Mindig igaz értéket ad vissza, a changefeed egy végtelen stream. |
Metódusok
| get |
Lekéri az aszinkron iterátort, amely változáscsatorna-eredményeket eredményez. példa A teljes tárolóra vonatkozó változáscsatorna lekérése mostantól
|
| read |
A változáscsatorna következő eredménykészletét adja vissza. példa
|
Tulajdonság adatai
hasMoreResults
Mindig igaz értéket ad vissza, a changefeed egy végtelen stream.
hasMoreResults: boolean
Tulajdonság értéke
boolean
Metódus adatai
getAsyncIterator()
Lekéri az aszinkron iterátort, amely változáscsatorna-eredményeket eredményez.
példa
A teljes tárolóra vonatkozó változáscsatorna lekérése mostantól
import { CosmosClient, ChangeFeedStartFrom } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
const options = { changeFeedStartFrom: ChangeFeedStartFrom.Now() };
for await (const results of container.items.getChangeFeedIterator(options).getAsyncIterator()) {
// Process result
for (const resource of results.result) {
console.log(resource);
}
}
function getAsyncIterator(): AsyncIterable<ChangeFeedIteratorResponse<(T & Resource)[]>>
Válaszok
AsyncIterable<ChangeFeedIteratorResponse<(T & Resource)[]>>
readNext()
A változáscsatorna következő eredménykészletét adja vissza.
példa
import {
CosmosClient,
PartitionKeyDefinitionVersion,
PartitionKeyKind,
ChangeFeedStartFrom,
} from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const containerDefinition = {
id: "Test Database",
partitionKey: {
paths: ["/name", "/address/zip"],
version: PartitionKeyDefinitionVersion.V2,
kind: PartitionKeyKind.MultiHash,
},
};
const { container } = await database.containers.createIfNotExists(containerDefinition);
const partitionKey = "some-partition-Key-value";
const options = {
changeFeedStartFrom: ChangeFeedStartFrom.Beginning(partitionKey),
};
const iterator = container.items.getChangeFeedIterator(options);
while (iterator.hasMoreResults) {
const response = await iterator.readNext();
// process this response
}
function readNext(): Promise<ChangeFeedIteratorResponse<(T & Resource)[]>>
Válaszok
Promise<ChangeFeedIteratorResponse<(T & Resource)[]>>