提问人:Francis 提问时间:11/16/2023 最后编辑:Mark RotteveelFrancis 更新时间:11/16/2023 访问量:28
如何确认用户的订单 [已关闭]
How to confirm a user's order [closed]
问:
我正在做一个允许用户订购定制衣服的项目。我遇到了一个问题,如何在我的前端页面上显示用户的订单是被批准还是被拒绝。我希望当管理员点击任一按钮时,订单被标记为“已批准”或“已拒绝”。代码如下:
const express = require('express');
const bcrypt = require('bcrypt');
const session = require('express-session');
const flash = require('connect-flash');
const methodoverride = require("method-override")
const path = require('path');
const mongoose = require('mongoose');
const Order = require('./model/order.js');
mongoose
.connect("mongodb://127.0.0.1:27017/tailor")
.then(()=>{console.log('Mongo server has started')})
.catch(()=>{console.log('Connection to Mongo Failed')})
const app = express()
app.use(session({
secret: 'keyboard cat',
saveUninitialized: true,
resave: true
}))
app.use(flash());
app.set('view engine', 'ejs')
app.use(express.static('public'))
app.use(methodoverride("_method"))
app.use(express.json())
app.use(express.urlencoded({extended:true}))
const port = 3000;
let information =
app.post("/accept/:postid", async (req, res)=>{
const orderID = req.params.postid;
try {
await Order.findByIdAndUpdate(orderID, {information: "APPROVED"})
res.redirect('/allOrder')
} catch (error) {
console.log(error)
res.redirect('/orders/:postid')
}
})
app.get('/allOrder', async (req, res )=>{
const allOrder = await Order.find()
res.render('allorder.ejs', {title: 'ALL ORDERS', allOrder, information})
})
我不知道如何在我的前端表达它。这是我的前端。
<div class="allOrder">
<h2>ALL ORDERS</h2>
<div id="order">
<% if (allOrder.length > 0) { %>
<% allOrder.forEach(order => { %>
<div>
<a href="/orders/<%=order._id %>">
<h4 class="username"> From <%= order.username %></h4>
<p class="snippet"><%= order.snippet %> </p>
<br> <br>
</a>
</div>
<div id="approve">
<p><%=information%></p>
</div>
<% }) %>
<% } else { %>
<p>No Order</p>
<% } %>
</div>
我得到的错误是信息未定义。
答: 暂无答案
评论