快递返回201而不是200

时间:2016-05-07 21:25:36

标签: node.js express http-status-codes

我有一个简单的快速路线,从mongo

获取用户

routes.js

router.get('/users/:username', userController.read);

user.controller.js

function read(req, res) {
    User.findOne({
        username: req.params.username
    }, function(err, user) {
        if (err) res.status(404).json(err);
        res.status(200).json(user);
    });
}

我通过Postman和supertest进行了一些测试

这是最高级的电话

it('should retrieve user data', function(done) {
    request(BASE_URL)
        .get('/users/' + testUserData.username)
        .expect(200)
        .expect({
            username: testUserData.username,
            email: testUserData.email
        }, done)
})

用户的数据恢复正常,但状态代码为201而不是200。

0 个答案:

没有答案