我正在开发一个简单的问答论坛。我想使用 Azure DocumentDB。
如何向 DocumentDB 中的现有问题文档添加答案?
就我而言,我已经制作了与问题相同类型的答案列表:
public List<Announcement> { get; set; }
我的文档对象如下所示:
public class Announcement
{
[JsonProperty(PropertyName = "id")]
public string ID { get; set; }
[JsonProperty(PropertyName = "userid")]
public int UserID { get; set; }
[JsonProperty(PropertyName = "username")]
public string UserName { get; set; }
[JsonProperty(PropertyName = "useripaddress")]
public string UserIPAddress { get; set; }
[JsonProperty(PropertyName = "body")]
public string Body { get; set; }
[JsonProperty(PropertyName = "tags")]
public List<string> Tags { get; set; }
[JsonProperty(PropertyName = "datecreate")]
public DateTime DateCreate { get; set; }
[JsonProperty(PropertyName = "isedited")]
public bool IsEdited { get; set; }
[JsonProperty(PropertyName = "dateedit")]
public DateTime DateEdit { get; set; }
[JsonProperty(PropertyName = "imageaddonid")]
public string ImageAddonId { get; set; }
[JsonProperty(PropertyName = "imageaddonsource")]
public string ImageAddonSource { get; set; }
[JsonProperty(PropertyName = "answers")]
public List<Announcement> { get; set; }
}
我在 DocumentClient 中没有看到任何更新方法:/。
最佳答案
对我来说,您需要使用 ReplaceDocumentAsync
方法来更新文档。
据我所知,您需要替换整个文档;因为当您更改某些内容时,您会更新整个文档而不是其中的一部分。
可以查看该方法的文档 here
关于c# - Azure DocumentDB - 将对象插入文档数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26960916/