在内容中代表一个复杂的对象

时间:2016-05-04 21:23:43

标签: json contentful

我目前正在评估contentful作为项目的潜在cms。我一直在玩json api,这很棒,但是我无法代表比平面对象数据结构更复杂的内容类型。

我发现的解决方法是创建一个单独的实体并引用它,它可以工作,但会使事情变得更复杂(更多的实体,需要额外的发布等)。

正如内容丰富的here所讨论的,这种方法对于关联内容非常有用,但这是一个不同的用例。我只想创建一个如下内容:

{
  "item": "value",
  "subitem": {
    "item": "value"
  }
}

还有另一种处理方法吗?

1 个答案:

答案 0 :(得分:0)

所以你所说的与构建我们的应用程序时遇到的问题完全相同。

为了解决这个问题,我们写了一个小的npm模块,可以很容易地解析这些复杂的内容类型。

请在此处查看:https://github.com/remedyhealth/contentpull

如果你想看到这些部分专门讨论解析,我们写了一个简单的补品笔记本来表明:https://tonicdev.com/mrsteele/contentpull

(解析器部分朝向底部)

如果您有任何帮助,请告诉我,如果您有任何好的建议,请随意分叉和改进。