gpt4 book ai didi

javascript - Koa 中异步函数的奇怪问题

转载 作者:行者123 更新时间:2023-11-30 21:15:40 27 4
gpt4 key购买 nike

这是代码片段:

//Category.service.js
...
exports.update = async (ctx, next) => {
const {categoryId} = ctx.params
const _category = ctx.request.body
// ctx.body = {key: 'test'}
const category = await Category.get(categoryId)
console.log(category)
ctx.body = await category.update(_category)
console.log(ctx.response)
}
...

当我发送请求时,它返回“未找到”。然而终端打印出正确的结果:

Category {
id: 1,
name: 'Javascript',
description: 'This is a test for category update.' }
{ status: 404,
message: 'Not Found',
header:
{ 'x-dns-prefetch-control': 'off',
'x-frame-options': 'SAMEORIGIN',
'strict-transport-security': 'max-age=15552000; includeSubDomains',
'x-download-options': 'noopen',
'x-content-type-options': 'nosniff',
'x-xss-protection': '1; mode=block',
vary: 'Accept-Encoding, Origin',
'access-control-allow-origin': 'chrome-
extension://fhbjgbiflinjbdggehcddcbncdddomop',
'content-type': 'application/json; charset=utf-8',
'content-length': '21' },
body:
Category {
id: 1,
name: 'Javascript',
description: 'This is a test for category update.' } }

唯一的问题是状态是 404,但是当我尝试这个时:

//Category.service.js
...
exports.update = async (ctx, next) => {
const {categoryId} = ctx.params
const _category = ctx.request.body
ctx.body = {key: 'test'}
// const category = await Category.get(categoryId)
// console.log(category)
// ctx.body = await category.update(_category)
// console.log(ctx.response)
}
...

一切正常。 Here是项目的链接。我不知道代码有什么问题。

最佳答案

如果 koa 中间件之一不是异步功能。以下将不会正常处理。我的函数之一不是异步函数导致错误。

关于javascript - Koa 中异步函数的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45713905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com