关于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回答
-
同学你用postman来发起请求,顺便调试下addPerson有没有收到请求
022020-06-24
相似问题