Javascript 修改有角度内容的API响应
我有这样满意的服务Javascript 修改有角度内容的API响应,javascript,angular,typescript,contentful,Javascript,Angular,Typescript,Contentful,我有这样满意的服务 import { Injectable } from '@angular/core'; import { createClient, Entry } from 'contentful'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; const CONFIG = { space: '<spaceid>', accessToken: '<accesstoken>',
import { Injectable } from '@angular/core';
import { createClient, Entry } from 'contentful';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
const CONFIG = {
space: '<spaceid>',
accessToken: '<accesstoken>',
contentTypeIds: {
programItems: 'programItem'
}
};
@Injectable()
export class ContentfulService {
private cdaClient = createClient({
space: CONFIG.space,
accessToken: CONFIG.accessToken
});
public weekNumber = new BehaviorSubject<any>(1);
constructor() { }
// Get all the program items
getProgramItems(query?: object): Promise<Entry<any>[]> {
return this.cdaClient.getEntries(Object.assign({
content_type: CONFIG.contentTypeIds.programItems
}, query))
.then(res => res.items);
}
}
但我只想在有内容的文档中引入programItems sys.id。。您可以修改api调用并仅返回如下特定值
https://cdn.contentful.com/spaces//entries/
?选择=fields.productName,fields.price
&内容类型=
但我不确定我将如何实现同样的事情,就像他们做角度调用的方式。。我可以只做一个http请求,但我更愿意保持与上面相同的方式
如果您在getEntries调用中添加select属性,将不胜感激
您可以在此处阅读完整的文档,包括javascript片段:
// Get all the program items
getProgramItems(query?: object): Promise<Entry<any>[]> {
return this.cdaClient.getEntries(Object.assign({
content_type: CONFIG.contentTypeIds.programItems,
select: 'sys.id'
}, query))
.then(res => res.items);
}