0

我在尝试通过邮递员到达我的端点之一时遇到了麻烦。我是 Postman 的新手,所以我不知道我的错误是来自 Postman 使用不当还是我的服务器逻辑。

这是我制作的另一个模块的发布路线和要求

    var Post = require('./models/post')
    app.post('/api/posts', function(req, res, next){
    var post = new Post({
        username: req.body.username,
        body: req.body.body
    })
    post.save(function(err, post){
        if(err) { 
            return next(err)
        }
        res.json(201, post)
    })
})

这是帖子模块

var db = require('../db')
var Post = db.model('Post', {
    username: { type: String, required: true},
    body: { type: String, required: true},
    date: { type: Date, required: true,
        default: Date.now}
})

module.exports = Post

文件结构为 nodeServer/models,nodeServer 中包含 db.js、package.json、node_modules 和 server.js,models 中包含 post.js

我的邮递员请求及其返回的错误如下所示

邮递员屏幕截图

图片下方还有更多错误消息,但都是 path/morepath/path.js 之类的东西,包括我的一些系统信息。

请帮我解决这个验证错误!

4

1 回答 1

1

如果您只使用bodyParser.json(),那么您还需要在 Postman 中添加bodyparser.urlencoded()或选择选项,然后在下拉菜单中选择内容类型按钮旁边,然后将有效的 JSON 粘贴到正文文本区域字段中。rawJSON (application/json)

于 2014-11-27T16:59:26.017 回答