Azure 使用GraphQL连接到CosmosDB?

Azure 使用GraphQL连接到CosmosDB?,azure,graphql,azure-cosmosdb,Azure,Graphql,Azure Cosmosdb,如果需要一个执行逻辑的地方,是否有一个可以使用GraphQL和Azure函数接口与Azures CosmosDB进行接口的路径。据我所知,CosmosDB目前只支持以下API: 标准SQL 蒙哥达 卡桑德拉 天蓝表 小鬼 如果希望使用GraphQL协议查询它,可能需要创建一个包装器,将GraphQL查询转换为适当的接口 我建议使用MongoDB API,实现接受GraphQL查询并与MongoDB交互的函数。这应该很容易,因为MongoDB查询看起来非常相似[1] [1] 我已经开始了一个项

如果需要一个执行逻辑的地方,是否有一个可以使用GraphQL和Azure函数接口与Azures CosmosDB进行接口的路径。

据我所知,CosmosDB目前只支持以下API:

  • 标准SQL
  • 蒙哥达
  • 卡桑德拉
  • 天蓝表
  • 小鬼
如果希望使用GraphQL协议查询它,可能需要创建一个包装器,将GraphQL查询转换为适当的接口

我建议使用MongoDB API,实现接受GraphQL查询并与MongoDB交互的函数。这应该很容易,因为MongoDB查询看起来非常相似[1]


[1]

我已经开始了一个项目,以实现由Azure HTTP函数提供服务的GraphQL接口。它目前支持Azure Cosmos DB SQL API。GraphQL接口正在使用。它使用模型优先的方法来定义并自动生成模式。它支持查询和变异

我发布了一个使用由Azure Cosmos SQL API支持的GraphQL的演示。它可以很容易地托管在Azure功能上

这可以作为评论提供(指出本机GraphQL不存在。至于建议一个特定的API:在不了解OP的数据建模需求的情况下,根本无法建议一个特定的API。而且一个特定的API并不限制GraphQL的使用。只是添加了一个提示,即使用MongoDB和包装器将很容易实现。这不会有什么影响。)e在注释中工作……这方面的问题是,例如,对于get查询,您仍然需要从集合中提取完整文档,然后在后端代码级别去除不需要的字段。您仍然会为整个文档json带来延迟和RU成本。您可以在一个SQL“行”中查询内容的子集吗使用这种方法?它仍然从数据库中提取完整的文档吗?这就是GraphQL的优点,您只查询所需的字段,在内部,解析器可以理解并将正确的SQL查询构建到Cosmos数据库中。