我正在尝试使用 Node.js、Express 和 MongoDB 构建 API。到目前为止,一切似乎都有效。
我已将 mongodb 连接到 nodejs 并尝试使用 get 请求和请求发送永久获取数据。
我尝试在 chrome 和 postman 中获取请求,两者都加载了很长时间。
我不确定我是否遗漏了某些东西,或者我是否使用了错误的语法?
在下面查看我的代码..
app.js
const express = require('express')
const mongoose = require('mongoose')
const url = 'mongodb://localhost:27017/cart'
mongoose.connect(url,{useNewUrlParser:true})
const app = express()
app.use(express.json())
const con = mongoose.connection
con.on('open', function(){
console.log("database connected..")
})
const cartRouter = require('./router/cart')
app.use('/cart',cartRouter)
app.listen(3030,() =>{
console.log("listening...")
})
const express = require('express')
const router = express.Router()
const Cart = require('../router/cart')
router.get('/',async (req,res) =>{
try{
const carts = await Cart.find()
res.send(carts)
}catch(err){
console,log(err)
}
})
module.exports = router
cart.js
const mongoose = require('mongoose')
const cartschema = new mongoose.Schema({
name : {
type : String
},
price : {
type : Number
},
qty : {
type : Number
}
})
const cart = mongoose.model("cart",cartschema)
module.exports = cart
答案 0 :(得分:0)
use()
函数用于将指定的中间件函数挂载在指定的路径上,因为您的应用程序无法继续执行错误的实现。说所以你需要更新
app.use(express.json)
到 app.use(express.json())