如何更新DocumentDb文档

本文关键字:DocumentDb 文档 更新 何更新 | 更新日期: 2023-09-27 18:08:15

我在我的DocumentDb中有一个类别->问题关系。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;
    }

所有的返回都没有错误,但是category-document没有更新问题列表。

我错过了什么?

如何更新DocumentDb文档

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

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