Использование обозревателя данных Azure Cosmos DB не показывает никаких значений, хотя я знаю, что в нем есть данные. При использовании моего веб-приложения я вижу, что оно вставляет данные. Я также могу проверить это, запросив db.files.stats().count
из локального графического интерфейса. Однако в любой точке пользовательского интерфейса, где я пытаюсь читать из БД, происходит сбой - по-видимому, та же проблема, что и в графических интерфейсах, которые я пытался использовать.
Глядя на вкладку сети в Chrome, я вижу неудачный запрос, отправляемый на конечную точку https://portal-prod-northeurope-mongo.portal-prod-northeurope.p.azurewebsites.net
всякий раз, когда я пытаюсь обновить набор результатов.
Ответ возвращается с
Ошибка поиска команды: при обработке этого запроса произошла неизвестная ошибка сервера.
Я получаю ту же ошибку, когда запрашиваю базу данных с локальным графическим интерфейсом, поэтому я предполагаю, что она не имеет прямого отношения к порталу Azure.
Я пытался удалить и восстановить коллекции, но безрезультатно.
Когда я запускаю все это локально на эмуляторе Cosmos DB, он работает просто отлично.
Коллекции определены так:
az cosmosdb collection create --resource-group $resourceGroup `
--name $dbService `
--collection-name 'files' `
--db-name $db `
--partition-key-path '/p'
az cosmosdb collection create --resource-group $resourceGroup `
--name $dbService `
--collection-name 'users' `
--db-name $db
az cosmosdb collection create --resource-group $resourceGroup `
--name $dbService `
--collection-name 'projects' `
--db-name $db `
--partition-key-path '/cb'
и пример объекта следующий:
internal class File
{
[JsonProperty(PropertyName = "id")]
public Guid Id { get; set; }
[JsonProperty(PropertyName = "of")]
public string OriginalFilename { get; set; }
[JsonProperty(PropertyName = "if")]
public string InternalFilename { get; set; }
[JsonProperty(PropertyName = "ua")]
public DateTime UploadedAt { get; set; }
[JsonProperty(PropertyName = "p")]
public Guid ProjectId { get; set; }
[JsonProperty(PropertyName = "su")]
public string StorageUri { get; set; }
[JsonProperty(PropertyName = "t")]
public byte Type { get; set; }
public override string ToString() => JsonConvert.SerializeObject(this);
}