Как обновить пользовательский документ на mongoDB, NodeJs и Express? - PullRequest
0 голосов
/ 21 января 2020

Как обновить пользовательский документ на mongoDB, NodeJs и Express? Это будет другая форма для публикации или просто обновление?

Мой storeUser.js файл:

const User = require('../models/User') 
const path = require('path')
module.exports = (req, res) => {
    let image = req.files.image;
    image.mv(path.resolve(__dirname,'..','public/img',image.name), async (error) => {
        await User.create({
            ...req.body,
            image: '/public/img/' + image.name
        })
        res.redirect('/')
    })
}  

Мой index.js файл ::


const express = require('express')
const app =  new express()
const mongoose = require('mongoose')
const ejs = require('ejs')
const bodyParser = require('body-parser')
const userSignUpController = require('./controllers/newUser')
const homeController = require('./controllers/home')
const storeUserController = require('./controllers/storeUser')
const fileUpload = require('express-fileupload')
const loginController = require('./controllers/login')
const loginUserController = require('./controllers/loginUser')
const expressSession = require('express-session')
const redirectIfAuthenticatedMiddleware = require('./middleware/redirectIfAuthenticatedMiddleware')
const userProfileController = require('./controllers/userprofile')
const logoutController = require('./controllers/logout')
const clubProfileController = require('./controllers/clubProfile')
mongoose.connect('mongodb://localhost/club_archive', {useNewUrlParser:true})

app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended:true}))
app.use(fileUpload())
app.use(expressSession({
    secret: 'keyboard cat'
}))


app.use(express.static(__dirname));
app.set('view engine', 'ejs')


app.listen(3000, 
    console.log("listening on port 3000")
)

global.loggedIn = null
app.use("*", (req, res, next) => {
    loggedIn = req.session.userId;
    next()
})
app.get('/', homeController)
app.get('/signup',redirectIfAuthenticatedMiddleware,userSignUpController)
app.post('/adduser',redirectIfAuthenticatedMiddleware, storeUserController)
app.get('/login',redirectIfAuthenticatedMiddleware, loginController)
app.post('/userlogin',redirectIfAuthenticatedMiddleware, loginUserController)
app.get('/userprofile', userProfileController)
app.get('/userlogout',logoutController)
app.get('/clubprofile',clubProfileController )

Это два файла storeUser. js - это форма публикации, которая добавляет пользователя в базу данных и индексирует. js обрабатывает все маршруты и пакеты. Итак, главный вопрос: как мне обновить профиль пользователя в javascript, нужно ли мне создавать новый файл и форму? или это простое утверждение if?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...