当我向服务器发送请求时,我收到 500 错误代码:Found non-callable @@iterator.
可能是什么问题呢?
向服务器发送数据
async change({ commit }, { token, fd, orderId }) {
try {
const res = await fetch(`${serv}/orders/change`, {
method: "POST",
headers: {
"Accept-Type": "application/json",
"Content-Type": "application/json",
Authorization: `Bearer ${token}`
},
body: JSON.stringify({ updates: fd, orderId })
});
const { ok, message, orders } = await res.json();
if (ok) {
commit("setOrders".orders);
}
return { ok, message, orders };
} catch (err) {
throw err;
}
},
获取服务器上的数据
router.post("/change", isAdmin, async (req, res) => {
try {
if (req.isAdmin) {
const { orderId, updates } = req.body;
await Order.findByIdAndUpdate(orderId, ...updates);
return res.status(200).json({ ok: true, message: "Заказ изменен" });
} else {
return res.status(403).json({ ok: false, message: "У вас нет доступа" });
}
} catch (err) {
console.log(err);
return res.status(500).json({ ok: false, message: "Произошла ошибка сервера" });
}
});
问题是我在对象上使用了扩展运算符
updates而不是这个
写成这样