使用SDK v3检查Cosmos DB中是否存在自定义项,可以按照以下步骤进行:
@azure/cosmos
库。item
对象的read
方法,传入自定义项的ID和分区键(如果有),来检查是否存在该自定义项。以下是一个示例代码(使用Node.js和@azure/cosmos库):
const { CosmosClient } = require("@azure/cosmos");
async function checkCustomItemExists() {
const endpoint = "<Cosmos DB endpoint>";
const key = "<Cosmos DB key>";
const databaseId = "<database ID>";
const containerId = "<container ID>";
const itemId = "<custom item ID>";
const partitionKey = "<partition key>"; // 如果有分区键
const client = new CosmosClient({ endpoint, key });
const database = client.database(databaseId);
const container = database.container(containerId);
try {
const { resource: item } = await container.item(itemId, partitionKey).read();
console.log("自定义项存在:", item);
} catch (error) {
if (error.code === 404) {
console.log("自定义项不存在");
} else {
console.error("检查自定义项时出错:", error);
}
}
}
checkCustomItemExists().catch((error) => {
console.error("发生错误:", error);
});
请注意,以上示例代码仅为演示目的,实际使用时需要替换为有效的连接信息和实际的自定义项ID、分区键等。
领取专属 10元无门槛券
手把手带您无忧上云