gpt4 book ai didi

javascript - 来自 Node JS 中查询 SELECT Mongoose 的 JSON 解析错误

转载 作者:可可西里 更新时间:2023-11-01 10:45:22 24 4
gpt4 key购买 nike

我有来自 Mongoose 中模式“通知”的数据,如下所示:

{
"_id" : ObjectId("5c141ef2a7c50a773661772d"),
"title" : "MY POny",
"message" : "message POny",
"token" : "dHvoi4DQAMw:APA91bFGwBjDRCaOFaodRlgrVLKPLsXRlCymce5an_POCC5WlluOCbCbHWmXr2BvPqifdirxcSOwGJky-BBSyvDqj0ojwSrqDKrBHB0KwyNcZm2l-YHBpVkBlIOwfoiQkZsXZlFOxVj6",
"os" : "ANDROID",
"dateCreated" : ISODate("2018-12-14T14:21:51.834Z"),
"dateUpdated" : ISODate("2018-12-14T14:21:51.834Z"),
"deleted" : false,
"payload" : {
"type" : "PROMO",
"data" : {
"message" : "blabalbla…",
"url" : "https://www.pony.com/pony.png",
"datetime" : "2018-02-06 17:00"
}
},
"mobile" : "123456789101",
"id" : 171,
"__v" : 0,
"response" : {
"multicast_id" : 4.83405561199415e+18,
"success" : 1,
"failure" : 0,
"canonical_ids" : 0,
"results" : [
{
"message_id" : "0:1544822514686455%29669a5329669a53"
}
]
}

我有这样的问题

let getListNotif = await NOTIF.find({mobile : mobile, 'payload.type' : {$ne : 'TRANSACTION'}}).sort({'dateCreated': -1}).limit(limit)

我想这样输出:

let notifShow ={
mobile : getListNotif.mobile,
payload : getListNotif.payload
}

为什么当我想像这样发送时在 Node js 中解析 json 错误:

res.status(200).json(notifShow)

最佳答案

修复完成

try {
let getListNotif = await NOTIF.find({'token' : token, 'payload.type' : {$ne : 'TRANSACTION'}}).sort({'dateCreated': -1}).limit(limit)
let array = []
let notifShow = {}
for(let i = 0; i < getListNotif.length; i++){
notifShow = {
mobile : getListNotif[i].mobile,
payload : getListNotif[i].payload
}
array.push(notifShow)
}
res.status(200).json(array)
} catch (error) {
logger.error(error.message)
res.status(422).json(Object.assign({message: error.message}, params))
}

关于javascript - 来自 Node JS 中查询 SELECT Mongoose 的 JSON 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53805973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com