我试图通过向我们的 API 发送请求,基本上传递一个空文档来创建一条新记录。然后,我们的 API(mongoDB/Node)通过自动递增/创建一个仅包含 ID 的新空对象来响应,该 ID 会传回给我。我使用这个 id 来处理导航。然后,用户可以将信息添加到这个空文档中。它按原样工作。然而,我们想要传递的一件事是“deleted: true”作为这个新的空文档的初始状态,因此在输入数据之前它不会显示在搜索记录中。这就是我正在尝试的:
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 = {已删除:true};
关于javascript - 在 Angular 2 应用程序中将一个属性传递给一个空的新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42567725/