索引.Js 檔案:
const cookieSession = require("cookie-session");
const express = require("express");
const app = express();
const helmet = require("helmet");
const morgan = require("morgan");
const dotenv = require("dotenv");
const mongoose = require("mongoose");
const userRoute = require("./routes/user")
const authRoute = require("./routes/auth")
dotenv.config();
//Mongoose Connect
mongoose.connect(process.env.MONGO_URL, {useNewUrlParser: true}, (err) =>
{
console.log("mongdb is connected");
});
//middleware
app.use(express.json());
app.use(helmet());
app.use(morgan("common"));
app.get("/", (req, res) => {
res.send("Welcome to home page");
})
app.use("/api/auth", authRoute);
app.use("/api/user", userRoute);
app.listen(5000,function(err)
{
if(err)
console.log("Server not connected")
console.log("Connnection is established");
})
Auth.Js 檔案
const router = require("express").Router();
const User = require('../model/Users');
//REGISTER
router.get("/register", async (res,req)=> {
const user = await new User({
username: "gauravnegi",
password: "123456",
email: "[email protected]",
});
await user.save();
res.send("ok");
});
module.exports = router;
錯誤:
return callback(new error_1.mongoservererror(res.writeerrors [0] ))
完整的錯誤片段:
如何解決上述錯誤?
uj5u.com熱心網友回復:
親愛的,這不是服務器端錯誤,而是客戶端錯誤 b/c 您已在模型中的某個欄位的某個位置定義{unique:true}
!因此,例如,您應該將函式包裝在try-catch
塊中
router.get("/register", async (res,req)=> {
try{
const user = await new User({
username: "gauravnegi",
password: "123456",
email: "[email protected]",
});
await user.save();
res.send("ok");
}catch(error){
//check if it was a duplication error
if(error.code==11000) // show user that it is unique path
and handle other validation error
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/506431.html
標籤:javascript 节点.js mongodb 表示 猫鼬
上一篇:貓鼬模型變數沒有設定型別