Javascript 如何从有内容的CDA响应中删除sys对象?
如何从getEntries方法的内容交付API响应中删除sys对象?我试图使用selectsearch参数进行查询,但它没有删除sys对象Javascript 如何从有内容的CDA响应中删除sys对象?,javascript,json,angular,typescript,contentful,Javascript,Json,Angular,Typescript,Contentful,如何从getEntries方法的内容交付API响应中删除sys对象?我试图使用selectsearch参数进行查询,但它没有删除sys对象 getProducts(query?: object): Promise<Entry<any>[]> { return this.cdaClient.getEntries(Object.assign({ content_type: 'product', select: 'fields', i
getProducts(query?: object): Promise<Entry<any>[]> {
return this.cdaClient.getEntries(Object.assign({
content_type: 'product',
select: 'fields',
include: 1
}, query))
.then(res => res.items);
getProducts(查询?:对象):承诺{
返回此.cdaClient.getEntries(Object.assign({
内容类型:“产品”,
选择“字段”,
包括:1
},查询)
.然后(res=>res.items);
你好
由于集合端点的JSON响应包含两个主要部分–项
和包含
{
"items": [
{
"sys": {
"type": "Entry",
"id": "4rJn9OJsBiAKmeoiiw40Ko",
},
"fields": {
"name": "Menu for Humans",
"stickiness": 999.3,
"menuMeal": [
{
"sys": {
"type": "Link",
"linkType": "Entry",
"id": "3HkMtbj6hqcMYEqWIOm6SQ"
}
}
]
}
},
],
"includes": {
"Entry": [
{
"sys": {
"id": "3HkMtbj6hqcMYEqWIOm6SQ",
"type": "Entry",
...
},
"fields": {...}
},
...
}
]
}
items
中的条目引用了包含的对象中的其他条目。所提供的SDK在后台为您解决这些问题提供了一些魔法,以便您可以递归地访问树下的字段(例如entry.fields.anotherEntry.fields
)——无论响应结构如何
这就是为什么,因为链接解析需要它