如何通过ComsoDB存储过程直接访问文档

时间:2018-12-27 08:35:49

标签: stored-procedures azure-cosmosdb

在我的存储过程中,我经常必须访问另一个文档,并且当前正在执行查询,例如var query = 'SELECT * from foo f where f.id = "bar"';

我知道这将始终返回1个结果,所以有没有一种方法可以直接通过id访问文档而无需执行查询?

2 个答案:

答案 0 :(得分:0)

使用SQL(Core)时,您可以通过具有以下URL的REST API直接调用文档:

  

https:// {databaseaccount} .documents.azure.com / dbs / {db-id} / colls / {coll-id} / docs / {doc-id}

有关此界面的更多信息,请参见:Get a Document

这是您要寻找的吗?

答案 1 :(得分:0)

  

我知道这将始终返回1个结果,所以有办法吗   通过ID直接访问文档而无需查询?

据我所知,没有这样的方法无需在存储过程中进行查询即可直接获取文档。

如果要访问固定的文档,则可以将其作为json string parameter完全传递到存储过程中,而无需执行冗余查询。

如果所访问的文档很灵活,则需要通过其id_self属性进行查询。