Javascript 在Angular 2应用程序中将一个属性传递给其他空的新对象
我试图通过向API发送post请求来创建一个新记录,基本上是传递一个空文档。然后,我们的API(mongoDB/Node)通过自动递增/创建一个新的空对象来响应,该空对象只包含一个ID,并传递给我。我使用这个id来处理导航。然后,用户可以将信息添加到此空文档。它正在按原样工作。但是,我们要传递的一件事是“deleted:true”作为这个新空文档的初始状态,因此在输入数据之前,它不会显示在搜索记录中。这就是我正在尝试的:Javascript 在Angular 2应用程序中将一个属性传递给其他空的新对象,javascript,node.js,mongodb,angular,Javascript,Node.js,Mongodb,Angular,我试图通过向API发送post请求来创建一个新记录,基本上是传递一个空文档。然后,我们的API(mongoDB/Node)通过自动递增/创建一个新的空对象来响应,该空对象只包含一个ID,并传递给我。我使用这个id来处理导航。然后,用户可以将信息添加到此空文档。它正在按原样工作。但是,我们要传递的一件事是“deleted:true”作为这个新空文档的初始状态,因此在输入数据之前,它不会显示在搜索记录中。这就是我正在尝试的: createRecord() { const he
createRecord() {
const headers = new Headers({ 'Content-Type': 'application/json' });
const options = new RequestOptions({ headers: this.headers });
const body = JSON.stringify({deleted: true});
return this._http.post
('https://api.somesite.com/v0/records?apikey=someapikey',
body, options).map((res: Response) => res.json());
}
关键是:
const body = JSON.stringify({deleted: true});
我会这样通过吗?这应该按原样工作吗?您应该传递一个JSON对象,而不是字符串
const body={deleted:true}代码>这是正确答案。在这个例子中,我不需要字符串化,只需传递一个对象。谢谢@artemisian