如何更新DocumentDb文档?

时间:2016-09-21 07:46:24

标签: c# azure azure-cosmosdb

我的DocumentDb中有一个Category->问题关系。 Category文档包含对Questions id的字符串引用。当我添加一个问题时,我想更新一个类别中引用的字符串列表。这是我的代码:

    public async Task<string> CreateQuestion(Question question, string categoryId)
    {
        var res = await client.CreateDocumentAsync(collectionLink, question);
        var category = GetCategory(categoryId);
        if (category.Questions == null) {
            category.Questions = new List<string>();
        }
        category.Questions.Add(categoryId);
        await client.ReplaceDocumentAsync(category.SelfLink, category);
        return res.Resource.Id;
    }

所有内容都会毫无错误地返回,但类别文档不会随着问题列表一起更新。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

我在这个古老的GitHub问题中找到了一个答案 - https://github.com/Azure/azure-documentdb-dotnet/issues/7

我让我的类继承自Resource而不是Document,现在它按预期工作。