Node.js Route.put()需要回调函数[object undefined]请求<;计算的>;
它安装得很好。我在express.js文件中正确地声明了它,所以我不确定我做错了什么Node.js Route.put()需要回调函数[object undefined]请求<;计算的>;,node.js,express,Node.js,Express,它安装得很好。我在express.js文件中正确地声明了它,所以我不确定我做错了什么 const express = require ("express"); const Order = require("../Models/orderModel"); const {isAuth, isAdmin, isAccount} = require("../util"); const app = ex
const express = require ("express");
const Order = require("../Models/orderModel");
const {isAuth, isAdmin, isAccount} = require("../util");
const app = express();
app.get("/", isAuth, async (req, res) =>{
const orders = await Order.find({}).populate('user');
res.send(orders)
});
app.get("/:id",isAuth, async(req, res) => {
const order = await Order.findOne({ _id: req.params.id });
if (order) {
res.send(order);
} else {
res.status(404).send("Order Not Found.")
}
} );
app.get("/mine", isAuth, async (req, res) => {
const orders = await Order.find({ user: req.user._id });
res.send(orders);
});
app.delete("/:id", isAuth, isAdmin, isAccount, async (req, res) => {
const order = await Order.findOne({ _id: req.params.id });
if (order) {
const deletedOrder = await order.remove();
res.send(deletedOrder);
} else {
res.status(404).send("Order Not Found.")
}
});
app.post("/", isAuth, async (req, res) => {
const newOrder = new Order({
orderItems: req.body.orderItems,
user: req.user._id,
shipping: req.body.shipping,
payment: req.body.payment,
itemsPrice: req.body.itemsPrice,
taxPrice: req.body.taxPrice,
shippingPrice: req.body.shippingPrice,
totalPrice: req.body.totalPrice,
});
const newOrderCreated = await newOrder.save();
res.status(201).send({ message: "New Order Created", data: newOrderCreated });
});
app.put("/:id/pay", isAuth, async (req, res) => {
const order = await Order.findById(req.params.id);
if (order) {
order.isPaid = true;
order.paidAt = Date.now();
order.payment = {
paymentMethod: 'paypal',
paymentResult: {
payerID: req.body.payerID,
orderID: req.body.orderID,
paymentID: req.body.paymentID
}
}
const updatedOrder = await order.save();
res.send({ message: 'Order Paid.', order: updatedOrder });
} else {
res.status(404).send({ message: 'Order not found.' })
}
});
我的终端控制台提供以下信息:
我收到一个错误,路由调用函数,无法找到此错误的确切解决方案。。有人能帮我吗。
控制器正确导入,我的控制器操作(函数)也在api和cntroller中写入
E:\Web Development\projsrc\node_modules\express\lib\router\route.js:202
throw new Error(msg);
^
Error: Route.put() requires a callback function but got a [object Undefined]
at Route.<computed> [as put] (E:\Web Development\projsrc\node_modules\express\lib\router\route.js:202:15)
at Function.proto.<computed> [as put] (E:\Web Development\projsrc\node_modules\express\lib\router\index.js:510:19)
at Object.<anonymous> (E:\Web Development\projsrc\server\backend\Routes\userRoute.js:7:5)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Module.require (internal/modules/cjs/loader.js:1025:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (E:\Web Development\projsrc\server\backend\server.js:6:19)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47
E:\Web Development\projsrc\node\u modules\express\lib\router\route.js:202
抛出新错误(msg);
^
错误:Route.put()需要回调函数,但得到了一个[object Undefined]
在途中。[as put](E:\Web Development\projsrc\node\u modules\express\lib\router\route.js:202:15)
在Function.proto。[as put](E:\Web Development\projsrc\node\u modules\express\lib\router\index.js:510:19)
反对。(E:\Web Development\projsrc\server\backend\Routes\userRoute.js:7:5)
at模块编译(内部/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:1157:10)
在Module.load(内部/modules/cjs/loader.js:985:32)
at Function.Module._load(内部/modules/cjs/loader.js:878:14)
at Module.require(内部/modules/cjs/loader.js:1025:19)
根据需要(内部/modules/cjs/helpers.js:72:18)
反对。(E:\Web Development\projsrc\server\backend\server.js:6:19)
at模块编译(内部/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:1157:10)
在Module.load(内部/modules/cjs/loader.js:985:32)
at Function.Module._load(内部/modules/cjs/loader.js:878:14)
在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:71:12)
在internal/main/run_main_module.js:17:47
请分享您的代码。并复制粘贴错误,而不是共享图片。帮助你会更容易。我已经粘贴了代码-Benard,你能在这方面帮助我吗。你能分享server\backend\Routes\userRoute.js:7:5
代码吗