首页 > 解决方案 > 如何使用nodejs mongodb编辑(添加或删除字段)返回JSON

问题描述

我想编辑我的返回 json,比如添加或删除一些字段......这是我的代码

return await Ledgers.find(queryObj)

输出(响应)看起来像......

{        
        "masterId": 0,
        "deducteeType": null,
        "parentGuid": "4eb25490-8288-4841-a925-ed2512ad6d7b-00000014",
}

我想在 json 中再添加一个字段并删除现有的...

标签: node.jsmongodb

解决方案


要从key对象中删除 ,您可以使用 delete 运算符,如下所示:

const obj = {name :'name 1', key: 'key 1'};
delete obj.name;
console.log(obj);

当你说你想添加一些东西时,你可以简单地添加键:

 const obj = {name: 'name 1'};
 obj['key'] = 'key 1';
 console.log(obj);

对于您的示例,将该返回数据分配给变量并进行更改。

const resp = await Ledgers.find(queryObj);
resp['key'] = 'key 1'

此外,如果您想使用 mongodb 制作,可以使用如下投影:

const resp = await Ledgers.find({queryObj}, { deducteeType: 1, parentGuid: 1, _id: 0});
delete resp['parentGuid'];
resp['test'] = test;
console.log(resp);

这只会从查找查询返回命名属性,期望_id. 在这里查看更多详情


推荐阅读