关于users 的资料库查询 (getPerson)

来源:4-2 mongoose(2)

慕小庄

2019-11-18

图片描述

users.js

const router = require('koa-router')()
const Person = require('../dbs/models/person') //4-2

router.prefix('/users')

router.get('/', function (ctx, next) {
  ctx.body = 'this is a users response!'
})

router.get('/bar', function (ctx, next) {
  ctx.body = 'this is a users/bar response'
})

// 新增
router.post('/addPerson', async function(ctx) {
  const person = new Person({
    name: ctx.request.body.name, 
    age: ctx.request.body.age
  })
  let code
  try {
    await person.save() // 增添 数据
    code = 0 // 无异常
  } catch (e) {
    code = -1 // 有异常
  }
  ctx.body = {
    code: code
  }  
})

// 查询
router.post('/getPerson', async function(ctx) {
  // 给一个姓名,会给这个人的所有讯息
  const result = await Person.findOne({name: ctx.request.body.name})
  const results = await Person.find({name: ctx.request.body.name})
  ctx.body = {
    code: 0,
    result,
    results
  }
})

module.exports = router

person.js

const mongoose = require('mongoose')
let personSchema = new mongoose.Schema({
    name: String, 
    age: Number
})
module.exports = mongoose.model('Person', personSchema) 

config.js

module.exports = {
    dbs: 'mongodb://127.0.0.1:27017/dbs' 
  }
  

命令:curl -d “name=nike” http://localhost:3000/users/getPerson

请老师解惑,不知道为什么,我可以写入,但无法查询…

写回答

1回答

快乐动起来呀

2019-11-19

同学你用postman来发起请求,顺便调试下addPerson有没有收到请求

0
2
saintpeters
postman下,依旧是:可以addPerson,getPerson就 Not Found
2020-06-24
共2条回复

Vue全家桶+SSR+Koa2全栈开发美团网

整合大前端8项技术,全面晋级全栈工程师,毕设/面试作品

2445 学习 · 1638 问题

查看课程