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);
}