【问题标题】:Getting Internal server error instead of response status and body获取内部服务器错误而不是响应状态和正文
【发布时间】:2021-03-25 05:01:07
【问题描述】:

我正在尝试使用 deno 和 mongoDB 构建我的第一个 API。 我已经设法使它工作,接收请求并从请求中发送数据以响应 mongoDb。

但我正在努力获取响应状态和正文。我总是收到内部服务器错误。 这两个响应总是被跳过。当我删除 mongoDB insertOne 方法时,我发现了。我收到了应有的回复。

createTodo: async (
    {request, response}: { request: any; response: any },
) => {
    const createdTodo = await request.body();
    const values = await createdTodo.value;
    console.log(values)
    if (!request.hasBody) {
        response.status = 400;
        response.body = {
            success: false,
            message: "No data provided",
        };
        return;
    }

    let newTodo = {
        id: v4.generate(),
        todo: values.todo,
        isCompleted: false,
    };
    await TodoDB.insertOne({ //<--- when deleted, it starts working but without status and body
        newTodo
    });
     response.status = 200;
     response.body = {
        success: true,
        newTodo,
    };
},

【问题讨论】:

  • 您使用的是什么 MongoDb 库?还有什么 API 库?

标签: mongodb rest post deno oak


【解决方案1】:

通过编写代码来尝试捕获块解决了这个问题,并发现我写的是 URI 多数而不是多数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 2019-06-17
    • 2013-12-05
    • 1970-01-01
    • 2022-01-06
    相关资源
    最近更新 更多