node.js - 如何使用nodejs mongodb编辑(添加或删除字段)返回JSON
问题描述
我想编辑我的返回 json,比如添加或删除一些字段......这是我的代码
return await Ledgers.find(queryObj)
输出(响应)看起来像......
{
"masterId": 0,
"deducteeType": null,
"parentGuid": "4eb25490-8288-4841-a925-ed2512ad6d7b-00000014",
}
我想在 json 中再添加一个字段并删除现有的...
解决方案
要从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
. 在这里查看更多详情。
推荐阅读
- python - 我在任何地方都没有找到我的错误
- apache-kafka - Kafka:同一个 Key(string) 是否可以解析为 Kafka 中的多个分区?
- javascript - d3 工具提示未显示在传单地图顶部
- jquery - jQuery点击不适用第二次
- sql-server - SSIS SQL“由于潜在的数据丢失,无法转换该值。”
- python-3.x - 是否可以在 INSTANT 处获取精灵的位置?
- r - 通过解析数据框向 igraph 对象添加属性
- xml - XmlDocument.Load 使用了错误的重载
- angular - 根据路线/组件使用不同的主题
- python - XGBoost 上的 GPU 支持出现“内存不足”错误