如何在Contentstack JS API响应中包括引用的条目

问题描述

我有一个内容栈API调用,如下所示:

const Entry = Stack.ContentType('home').Entry("blt5e6d02158a314e4c");

Entry.fetch()
.then(function success(entry) {
    console.log(entry.toJSON());
})

返回如下响应:

{
 "_version":13,"locale":"en-us","uid":"blt5e6d02158a314e4c","modular_blocks":[
    {
       "banner":{
          "title":"Test banner title","background_image":null
       }
    },{
       "listing":{
          "title":"Test listing","food_items":[
             {
                "uid":"blt3dc93d9d43186dd3","_content_type_uid":"food_item"
             },{
                "uid":"blt9b3e1baeb2e3fe17",{
                "uid":"bltf74ee44deee6501b",{
                "uid":"blt3a164e1dcdf7fd8b",{
                "uid":"blt9093f3bb9135e7b1",{
                "uid":"blta1e533c66e8cf57a",{
                "uid":"blt67728d24e4e704f2",{
                "uid":"blt5af3ad110269ac72",{
                "uid":"blt7a263ba68a1a39eb",{
                "uid":"blt85cef2ca76051a6e",{
                "uid":"blt857356711e1637a6",{
                "uid":"blt446e027c9e069362","_content_type_uid":"food_item"
             }
          ]
       }
    }
 ]
}

如何在此响应中包含“ food_item”内容条目的详细信息?为了获取这些详细信息,我真的需要单独查询其中的每一个吗?

解决方法

我发现了这一点,您必须在Entry上使用.includeReference方法->

Entry
.includeReference(['modular_blocks.listing.food_items'])
.fetch()