【发布时间】: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