如何忽略通过http发送的属性
我的应用程序中有一个接口,用于维护我想发送到数据库的属性以及我不想发送的属性 具体来说,我维护一个名为如何忽略通过http发送的属性,http,angular,typescript,Http,Angular,Typescript,我的应用程序中有一个接口,用于维护我想发送到数据库的属性以及我不想发送的属性 具体来说,我维护一个名为state的属性,该属性可以设置为open或null(closed),然后触发Angular2的动画功能。我在*ngFor列表中使用它来打开和关闭关于该项目的信息面板 但是,我不想在数据库中存储state的值,因为它总是默认为null。目前,我将整个对象传递给http调用,以便也发送state属性。我怎么能忽视它呢 pushItemToDay(item: any, dateStr: Date
state
的属性,该属性可以设置为open
或null
(closed),然后触发Angular2的动画功能。我在*ngFor
列表中使用它来打开和关闭关于该项目的信息面板
但是,我不想在数据库中存储state的值,因为它总是默认为null
。目前,我将整个对象传递给http调用,以便也发送state
属性。我怎么能忽视它呢
pushItemToDay(item: any, dateStr: Date): void {
let body = JSON.stringify(item);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
this.http.post(this.baseURL + 'api/addItem/' + dateStr, body, options)
.toPromise()
.catch(this.handleError);
}
如果在发布后使用对象,删除会造成损坏。函数stringify有一个额外的参数,可以完全忽略不需要的条目
let source={
“餐点”:“汉堡”,
“奶昔”:“巧克力”,
“额外”:“2个热狗”,
“免费”:“微笑”
};
让ignoreList=[‘用餐’、‘额外’];
函数替换程序(键、值)
{
if(ignoreList.indexOf(key)>-1)返回未定义;
否则返回值;
}
让data=JSON.stringify(source,replacer);
控制台日志(数据)代码>发送前,您可以使用delete myObject['property_name'];副本:)