我在 CosmosDB 中有一个 json 文档集合,其中可以包含对集合中其他文档的引用(通过 id)。
我想通过使用每当创建/更新/删除文档时运行的触发器来自动管理这些文档之间的图形边缘。
我可以从触发器函数内的 Javascript 访问 Gremlin API 吗?
是否有关于图表上下文中触发器的文档?我没找到。
一个更肮脏的替代方案是在触发器中“手动”创建边缘文档,但如果 CosmosDB 团队更改描述边缘的文档的底层格式,这就会中断。
最佳答案
Cosmos DB Trigger可能会起作用,并且它会给您一组您可能需要首先处理的文档。
由于触发器正在监听 Change Feed您将获得代表集合上任何插入/更新的文档。对于图形,这些可以是顶点或边,因此您可能需要首先检测要使用它的文档类型。
至于维持新关系,DocumentDB Output binding可能不适合你,因为就像你说的,内部表示可能会改变。但是您可以做的是在您的Azure函数中包含一些C# / Node Gremlin library并使用它直接与 Cosmos DB Graph API 对话。
关于graph - 我可以使用 CosmosDB(图形 API)中的触发器根据文档负载自动创建边缘吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46448024/