gpt4 book ai didi

azure - CosmosDB 在读取时从外部 API 返回数据

转载 作者:行者123 更新时间:2023-12-03 07:02:46 27 4
gpt4 key购买 nike

我正在尝试编写一个 Azure CosmosDB 集成(Core SQL Api),它与外部服务集成以提供一些查询数据。例如,我需要在 Cosmos DB 上进行查询,通过 REST API 调用外部服务,将查询返回的一些数据(例如 ID)转换为真实数据。这应该只在查询某些列时发生。

我最初研究使用 JS 存储过程和/或 UDF 来进行此外部调用,但 JS 环境似乎极其有限,并且不提供任何进行外部调用的方法。然后我尝试使用这个 https://github.com/Oblarg/cosmosdb-storedprocs-ts存储库,它使用webpack将所有node.js捆绑到存储过程中,允许在存储过程中使用节点模块。虽然这确实允许使用某些节点模块,但每当我尝试使用“https”、“fetch”或“axios”模块发出 HTTP GET 请求时,我都会收到错误(相同的代码在正常节点环境中工作正常,但我不是 JS 专家,似乎无法克服这些错误)。经过一天的尝试,似乎存储过程方法是不可能的。

是这种情况还是有某种方法可以从 JS 存储过程发出 HTTP GET 请求?如果存储过程无法实现,是否有其他技术可以实现查询 cosmos DB 时从远程 API 读取数据的要求?

谢谢

最佳答案

没有办法直接从 CosmosDB 实现这一点,对于查询,您也不能使用更改源,因为文档不会更改,所以实际上您唯一的选择是使用函数或某些预处理器应用程序来处理它,正如您所说这并不理想,但这里没有其他解决方案。如果是插入或更新,则更改提要将允许您执行此操作,但对于普通查询,这是不可能的。

关于azure - CosmosDB 在读取时从外部 API 返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72056432/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com