我目前正在评估contentful作为项目的潜在cms。我一直在玩json api,这很棒,但是我无法代表比平面对象数据结构更复杂的内容类型。
我发现的解决方法是创建一个单独的实体并引用它,它可以工作,但会使事情变得更复杂(更多的实体,需要额外的发布等)。
正如内容丰富的here所讨论的,这种方法对于关联内容非常有用,但这是一个不同的用例。我只想创建一个如下内容:
{
"item": "value",
"subitem": {
"item": "value"
}
}
还有另一种处理方法吗?
答案 0 :(得分:0)
所以你所说的与构建我们的应用程序时遇到的问题完全相同。
为了解决这个问题,我们写了一个小的npm模块,可以很容易地解析这些复杂的内容类型。
请在此处查看:https://github.com/remedyhealth/contentpull
如果你想看到这些部分专门讨论解析,我们写了一个简单的补品笔记本来表明:https://tonicdev.com/mrsteele/contentpull
(解析器部分朝向底部)
如果您有任何帮助,请告诉我,如果您有任何好的建议,请随意分叉和改进。