коа игнорирует ожидание и возвращает 404 не найден - PullRequest
0 голосов
/ 01 сентября 2018

поэтому, когда я пытаюсь что-то вроде

route.post('/signup',async (ctx)=>{
    try{
        const hashed = await bcrypt.hash(ctx.request.body.password,10);
        let newUser = await assignUser(ctx.request.body,hashed).catch(error=>{throw Error(error)});
        console.log(newUser);
    }
    catch(error){
        console.log(error.message);
        ctx.status = 500;
        return ctx.body={success:false,message:error.message};
    }
    return ctx.body = {success:true,message:'An email has been sent to your address click link to verify your address'};  
});

когда я пытаюсь использовать этот код и отправлять запросы в API, он возвращается Не найдено со статусом 404 в Почтальоне. Вывод, который я ожидаю, это либо сообщение об ошибке, либо

 {success:true,message:'An email has been sent to your address click link to verify your address'}

как JSON в почтальоне. Когда я регистрирую newUser в консоли, он показывает хешированный пароль и объект пользователя, и когда возникает ошибка, сообщение об ошибке регистрируется, но ничего не возвращается из запроса в качестве ответа, за исключением 404. Не найдено.

вот код assignUser

function assignUser(body,hashed){
    return new Promise((resolve,reject)=>{
        let newUser = new User;
        newUser.name = body.name;
        newUser.lastName = body.lastName;
        newUser.email = body.email;
        newUser.age = body.age;
        newUser.username = body.username;
        newUser.password = hashed;
        resolve(newUser);
    });
}

и зависимости

 "dependencies": {
    "bcrypt": "^3.0.0",
    "jsonwebtoken": "^8.3.0",
    "koa": "^2.5.2",
    "koa-body": "^4.0.4",
    "koa-router": "^7.4.0",
    "mongoose": "^5.2.12"
  }
...