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

标签 javascript node.js mongodb angular

我试图通过向我们的 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/

相关文章:

javascript - ECMAScript :Harmony/ES6 to JavaScript compiler

javascript - 如果多个变量为空jquery

javascript - ESlint错误JS : Unexpected block statement surrounding arrow body

node.js - Mongoose 使用 UTC 时间保存和检索日期,更改服务器时区

regex - mongodb 2.6 中的精确搜索,只是不区分大小写

javascript - 函数后无法重定向到 Controller

javascript - 仅使用 javascript 创建径向菜单

javascript - 使用EJS在网页上渲染google map api

java - 更新mongodb java中的嵌套数组列表

java - 使用客户端-服务器拓扑时,从 Hazelcast 中的 IMap 中的 MongoDB 加载数据