我第一次收到這種型別的錯誤。在控制臺中我得到資料。但是當 res.json() 顯示為空。我該如何解決?
const getClientDetails = async (req: Request, res: Response) => {
const { clientId } = req.params;
let foundClient = await Client.findOne({
_id: clientId,
});
let foundOrders = await Order.find({
ClientId: { $in: [foundClient._id] },
});
if (foundOrders) {
foundOrders.map(async (item) => {
const foundOrderItem = await OrderItem.findOne({
OrderId: item._id,
})
.populate("ProductId")
.populate("OrderId");
console.log("data...", foundOrderItem);
return res.json(foundOrderItem);
});
}
};
uj5u.com熱心網友回復:
每次回圈遍歷地圖項時,您都試圖發送回應。您應該回傳 foundOrderItem 并在地圖完成后將其作為回應發送。
if (foundOrders) {
const foundOrderItems = foundOrders.map(async (item) => {
const foundOrderItem = await OrderItem.findOne({
OrderId: item._id,
})
.populate("ProductId")
.populate("OrderId");
console.log("data...", foundOrderItem);
return foundOrderItem;
});
res.json({foundOrderItems})
}
uj5u.com熱心網友回復:
我可以看到您使用 getClientDetails 函式的行嗎?我認為你return res.json(...)與函式呼叫下的一行沖突,你可能有另一個res.send|sendFile|json|end.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/408423.html
標籤:
