Функция CosmosDbPartitionedStorage read() не работает в бессерверной базе данных cosmos DB

#javascript #node.js #azure-cosmosdb #azure-bot-service

Вопрос:

 const { CosmosDbPartitionedStorage } = require('botbuilder-azure');

// Create access to CosmosDb Storage - this replaces local Memory Storage.
var storage = new CosmosDbPartitionedStorage({
    cosmosDbEndpoint: dbConfig.DB_SERVICE_ENDPOINT, 
    authKey: dbConfig.AUTH_KEY, 
    databaseId: dbConfig.DATABASE_ID,
    containerId: dbConfig.CONTAINER,
    compatibilityMode: false
})

let storeItems = await storage.read(['id']); 
 

введите описание изображения здесь

 console.log(storeItems)
 

вывод: {}
получение только пустого объекта, а не нужных данных

**Примечание: тот же код работает, когда мы используем предусмотренную пропускную способность Cosmos DB

Комментарии:

1. вы можете вставить изображение?

2. Не знаю, что CosmosDbPartitionedStorage такое, но в бессерверном режиме любые вызовы для получения RU, подготовленного в контейнере, завершаются ошибкой с HTTP 400, если это CosmosDbPartitionedStorage внутренне пытается получить подготовленный RU, что может объяснить проблему.

3. Я могу получить данные. Вы уверены, что передаете правильный идентификатор ( User... на скриншоте) документа здесь await storage.read(['id']); ?