Azure 函数从 Cosmos Db Mongo 集合返回空数据集

拉马尔

我有一个 Azure 函数,它正在查询一个肯定保存数据的 cosmos db mongo 集合。

数据在集合中

但是,当通过我的 azure 函数查询时,该函数返回一个空数组。

我的功能看起来像:

    [FunctionName("GetAll")]
    public static IActionResult Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = null)]HttpRequest req, 
        TraceWriter log, [Inject(typeof(IWarehouseStateRepository))]IWarehouseStateRepository repoW)
    {
        log.Info("GetAll Function is processing a request");
        var warehouses = repoW.GetAllWarehouses();
        return warehouses != null ? 
            (ActionResult)new OkObjectResult(warehouses) :
            new BadRequestObjectResult("Something went wrong with this request");
    }

我正在为我的仓库存储库注入一个自定义类型,该类型依赖于如下所示的 db 配置上下文:

public class StateContext : IStateContext
{
    private readonly IMongoDatabase _database = null;
    private readonly string _connectionString;
    private readonly string _dbName;
    private readonly string _collectionName;

    public StateContext()
    {

        _connectionString = Environment.GetEnvironmentVariable("AggregateDbConnectionDev");
        _dbName = Environment.GetEnvironmentVariable("AggregateDbNameDev");
        _collectionName = Environment.GetEnvironmentVariable("AggregateDbCollectionDev");

        MongoClientSettings settings = MongoClientSettings.FromUrl(new MongoUrl(_connectionString));
        settings.SslSettings = new SslSettings() { EnabledSslProtocols = SslProtocols.Tls12 };

        var client = new MongoClient(settings);
        if (client != null)
            _database = client.GetDatabase(_dbName);
    }

    public IMongoCollection<WarehouseState> WarehouseState
    {
        get
        {
            return _database.GetCollection<WarehouseState>(_collectionName);
        }
    }
}

该函数不会引发任何错误或异常。

和回购查询:

    public IEnumerable<WarehouseState> GetAllWarehouses()
    {
        var warehouses = _context.WarehouseState.Find(_ => true).ToList();
        return warehouses;
    }

有没有人知道这里可能出现什么问题?我是否需要使用 azure 功能以不同的方式设置 cosmos Db 连接?

在将逻辑移至 azure 函数之前,此设置已在之前有效。

拉马尔

我使用与上面相同的代码插入到集合中,并将它插入到数据库中具有相同集合名称的新集合中.. 仍然不知道为什么,但我想它现在可以工作了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Azure Cosmos DB Mongo-资源令牌

来自分类Dev

Azure 函数 - Cosmos DB 删除文档问题

来自分类Dev

Azure函数的Azure Cosmos DB输入绑定不起作用

来自分类Dev

使用 JavaScript Azure 函数写入 Azure Cosmos DB

来自分类Dev

从 azure 函数写入 azure cosmos db 不会创建任何实体

来自分类Dev

在 azure Cosmos db 上创建集合太慢

来自分类Dev

带Cosmos DB绑定的Azure函数返回格式化的DateTime吗?

来自分类Dev

使用 local.settings.json 的 Azure 函数 cosmos db 输出

来自分类Dev

Azure Cosmos DB查询

来自分类Dev

Azure Cosmos DB 分区

来自分类Dev

Azure cosmos DB 3.6 Mongo不支持具有嵌入式字段的复合索引

来自分类Dev

在预编译的 C# Azure 函数中使用命令式绑定时,如何定义 Cosmos DB 数据库和集合名称?

来自分类Dev

Azure Cosmos DB批量导入

来自分类Dev

批量插入Azure Cosmos DB

来自分类Dev

查询 Azure Cosmos DB 以不返回重复项

来自分类Dev

是否可以从函数内部使用变量动态调用Azure函数的Cosmos DB输入绑定的SQL查询?

来自分类Dev

如何使用鉴别器,Mongo DB API和Mongoose将数据写入Cosmos DB?

来自分类Dev

如何获取Azure Cosmos DB数据库/容器的大小?

来自分类Dev

将数据从 Apache Storm 插入 Azure Cosmos DB

来自分类Dev

Mongo db 返回空结果

来自分类Dev

使用Azure数据工厂在增量加载期间从Cosmos Db集合中删除文档

来自分类Dev

如何通过 Azure REST API 访问 Cosmos DB 数据库或集合指标?

来自分类Dev

有没有办法将 Cosmos DB 预触发连接到 Azure 函数或 WebJob?

来自分类Dev

Azure Cosmos db 和函数 javascript sdk - 如何异步读取文档?

来自分类Dev

@azure/cosmos 在 Azure 函数 ConnectionStringSetting 错误

来自分类Dev

查询数组数据的 Cosmos db 集合

来自分类Dev

Cosmos DB - 查询异构集合?

来自分类Dev

不支持Azure Cosmos DB查询

来自分类Dev

Azure Cosmos DB 中嵌套字段的索引

Related 相关文章

  1. 1

    Azure Cosmos DB Mongo-资源令牌

  2. 2

    Azure 函数 - Cosmos DB 删除文档问题

  3. 3

    Azure函数的Azure Cosmos DB输入绑定不起作用

  4. 4

    使用 JavaScript Azure 函数写入 Azure Cosmos DB

  5. 5

    从 azure 函数写入 azure cosmos db 不会创建任何实体

  6. 6

    在 azure Cosmos db 上创建集合太慢

  7. 7

    带Cosmos DB绑定的Azure函数返回格式化的DateTime吗?

  8. 8

    使用 local.settings.json 的 Azure 函数 cosmos db 输出

  9. 9

    Azure Cosmos DB查询

  10. 10

    Azure Cosmos DB 分区

  11. 11

    Azure cosmos DB 3.6 Mongo不支持具有嵌入式字段的复合索引

  12. 12

    在预编译的 C# Azure 函数中使用命令式绑定时,如何定义 Cosmos DB 数据库和集合名称?

  13. 13

    Azure Cosmos DB批量导入

  14. 14

    批量插入Azure Cosmos DB

  15. 15

    查询 Azure Cosmos DB 以不返回重复项

  16. 16

    是否可以从函数内部使用变量动态调用Azure函数的Cosmos DB输入绑定的SQL查询?

  17. 17

    如何使用鉴别器,Mongo DB API和Mongoose将数据写入Cosmos DB?

  18. 18

    如何获取Azure Cosmos DB数据库/容器的大小?

  19. 19

    将数据从 Apache Storm 插入 Azure Cosmos DB

  20. 20

    Mongo db 返回空结果

  21. 21

    使用Azure数据工厂在增量加载期间从Cosmos Db集合中删除文档

  22. 22

    如何通过 Azure REST API 访问 Cosmos DB 数据库或集合指标?

  23. 23

    有没有办法将 Cosmos DB 预触发连接到 Azure 函数或 WebJob?

  24. 24

    Azure Cosmos db 和函数 javascript sdk - 如何异步读取文档?

  25. 25

    @azure/cosmos 在 Azure 函数 ConnectionStringSetting 错误

  26. 26

    查询数组数据的 Cosmos db 集合

  27. 27

    Cosmos DB - 查询异构集合?

  28. 28

    不支持Azure Cosmos DB查询

  29. 29

    Azure Cosmos DB 中嵌套字段的索引

热门标签

归档