Javascript 在Angular 2应用程序中将一个属性传递给其他空的新对象

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

我试图通过向API发送post请求来创建一个新记录,基本上是传递一个空文档。然后,我们的API(mongoDB/Node)通过自动递增/创建一个新的空对象来响应,该空对象只包含一个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={deleted:true}

这是正确答案。在这个例子中,我不需要字符串化,只需传递一个对象。谢谢@artemisian