RavenDB - 如何构建数据库结构?

时间:2014-12-01 19:08:40

标签: json ravendb

我想使用RavenDB。我想用管理新闻做一个评论系统。

我预计在一则新闻中可能有500条评论。

带评论的新闻的正确结构是什么?什么类型的案例可以使用以下文件结构?

1。)评论在新闻对象中

{
   "News": [
      {
         "NewsId": "1",
         "Title": "Name",
         "Content": "Text",
         "Comments": [
            {
               "CommentId": "1",
               "Comment": "Text"
            },
            {
               "CommentId": "2",
               "Comment": "Text"
            }
         ]
      }
   ]
}

2.)新闻和评论分为不同的对象:

新闻:

{

   "News": [

      {

         "NewsId": "1",

         "Title": "Name",

         "Content": "Text",

         "CommentId": "1"

      }

   ]

}

注释:

{
    "Comments": [
                {
                   "CommentId": "1",
                   "Comment": "Text"
                },
                {
                   "CommentId": "2",
                   "Comment": "Text"
                }
             ]
}

1 个答案:

答案 0 :(得分:0)

如果您在没有评论的情况下访问新闻项目,通常会想要将它放在单独的对象上。