【发布时间】:2021-04-30 13:13:23
【问题描述】:
我想编辑我的返回 json,比如添加或删除一些字段... 这是我的代码
return await Ledgers.find(queryObj)
输出(响应)看起来像......
{
"masterId": 0,
"deducteeType": null,
"parentGuid": "4eb25490-8288-4841-a925-ed2512ad6d7b-00000014",
}
我想在 json 中再添加一个字段并想删除现有的...
【问题讨论】:
-
您可以像
{ deducteeType : -1}这样设置从查询中返回的字段,这意味着不返回该字段。1表示从查询中返回该字段。如果要修改查询返回的对象,只需创建一个JS对象,然后使用delete运算符删除字段,returnedObject.newField = value添加新字段 -
var r = Ledgers.find(queryObj).toObject(); r.Name = '测试';它给出的错误:找不到数据。 TypeError: Ledgers.find(...).toObject 不是函数
-
我认为您不需要使用
toObject。我认为find返回一个对象数组。findOne如果存在具有给定条件的对象,则返回单个对象。加上@ApoorvaChikara 给出了一个有效的答案。