F# Documentdb ReadDocumentAsync不';行不通
我有下面的F#代码试图从我的documentdb数据库中获取用户文档,但它不起作用。是否有其他人在使用ReadDocumentSync方法时遇到问题?我能够使用CreateDocumentQuery方法成功地查询我的用户文档。非常感谢您的帮助。我使用数据库和集合ID代替代码段中的空字符串F# Documentdb ReadDocumentAsync不';行不通,f#,azure-cosmosdb,F#,Azure Cosmosdb,我有下面的F#代码试图从我的documentdb数据库中获取用户文档,但它不起作用。是否有其他人在使用ReadDocumentSync方法时遇到问题?我能够使用CreateDocumentQuery方法成功地查询我的用户文档。非常感谢您的帮助。我使用数据库和集合ID代替代码段中的空字符串 let getUserDatabaseModel (documentClient : DocumentClient) originiatorId = async { let databa
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,那么我会将数据取回。要澄清ReadDocumentSync似乎可以使用_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问题页面上发布了我与ReplaceDocumentSync之间的问题
我不太担心修复,因为有问题。这个问题似乎是相关的,或者他们的关系只是我!无法找出我做错了什么。CreateDocumentUri需要一致的ID,数据库、集合和文档的所有ID或所有RID都不能很好地描述问题。请澄清你的意思。