Documentdb ReadDocumentAsync 不起作用
Documentdb ReadDocumentAsync doesn't work
我有以下 F# 代码试图从我的 documentdb 数据库中获取用户文档,但它不起作用。还有其他人在使用 ReadDocumentAsync 方法时遇到问题吗?我能够使用 CreateDocumentQuery 方法成功查询我的用户文档。任何帮助是极大的赞赏。我使用我的数据库和集合 ID 代替代码片段中的空字符串
let getUserDatabaseModel (documentClient : DocumentClient) originiatorId =
async {
let databaseId = ""
let collectionId = ""
let documentUri = UriFactory.CreateDocumentUri(databaseId, collectionId, originiatorId)
let! userDatabaseModel =
documentClient.ReadDocumentAsync(documentUri)
|> Async.AwaitTask
return userDatabaseModel
}
|> Async.RunSynchronously
更新
如果我使用 _rid 而不是 id,我会取回数据。为了澄清 ReadDocumentAsync 似乎可以使用 _rid 但在使用 id 时抛出以下错误。
mscorlib: Exception has been thrown by the target of an invocation.
FSharp.Core: One or more errors occurred. Microsoft.Azure.Documents.Client:
The value 'left blank intentionally' specified for
query '$resolveFor' is invalid
我之前在 documentdb github 问题页面上发布了我在使用 ReplaceDocumentAsync 时遇到的问题。
https://github.com/Azure/azure-documentdb-dotnet/issues/113
我不太关心修复,因为有 UpsertDocumentAsync。这个问题似乎是相关的,或者他们的关系可能只是我!无法弄清楚我做错了什么。
CreateDocumentUri 需要一致的 ID,数据库、集合和文档的所有 ID 或所有 _rids
我有以下 F# 代码试图从我的 documentdb 数据库中获取用户文档,但它不起作用。还有其他人在使用 ReadDocumentAsync 方法时遇到问题吗?我能够使用 CreateDocumentQuery 方法成功查询我的用户文档。任何帮助是极大的赞赏。我使用我的数据库和集合 ID 代替代码片段中的空字符串
let getUserDatabaseModel (documentClient : DocumentClient) originiatorId =
async {
let databaseId = ""
let collectionId = ""
let documentUri = UriFactory.CreateDocumentUri(databaseId, collectionId, originiatorId)
let! userDatabaseModel =
documentClient.ReadDocumentAsync(documentUri)
|> Async.AwaitTask
return userDatabaseModel
}
|> Async.RunSynchronously
更新 如果我使用 _rid 而不是 id,我会取回数据。为了澄清 ReadDocumentAsync 似乎可以使用 _rid 但在使用 id 时抛出以下错误。
mscorlib: Exception has been thrown by the target of an invocation.
FSharp.Core: One or more errors occurred. Microsoft.Azure.Documents.Client:
The value 'left blank intentionally' specified for
query '$resolveFor' is invalid
我之前在 documentdb github 问题页面上发布了我在使用 ReplaceDocumentAsync 时遇到的问题。
https://github.com/Azure/azure-documentdb-dotnet/issues/113
我不太关心修复,因为有 UpsertDocumentAsync。这个问题似乎是相关的,或者他们的关系可能只是我!无法弄清楚我做错了什么。
CreateDocumentUri 需要一致的 ID,数据库、集合和文档的所有 ID 或所有 _rids