如何确认用户的订单 [已关闭]

How to confirm a user's order [closed]

提问人:Francis 提问时间:11/16/2023 最后编辑:Mark RotteveelFrancis 更新时间:11/16/2023 访问量:28

问:


想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。

5天前关闭。

我正在做一个允许用户订购定制衣服的项目。我遇到了一个问题,如何在我的前端页面上显示用户的订单是被批准还是被拒绝。我希望当管理员点击任一按钮时,订单被标记为“已批准”或“已拒绝”。代码如下:

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>

我得到的错误是信息未定义。

JavaScript 节点.js 表示 猫鼬 ejs

评论

0赞 DarkBee 11/16/2023
仅仅发布相同的问题而不添加任何额外的细节/信息不会取得任何成就。请看一下如何提问。你试过什么?你被困在哪里了?SO 不是代码编写服务

答: 暂无答案