如何使用 mongoose 和 Nextjs 查找 ById?"/>
如何使用 mongoose 和 Nextjs 查找 ById?
我试图通过它在 mongodb 中的 _id 找到一个“任务”,但没有得到返回的数据/找到的 id。
猫鼬模式:
import mongoose from 'mongoose'
const TaskSchema = new mongoose.Schema({
title: {
type: String,
required: [true, 'Please provide a title for this task.'],
},
body: {
type: String,
required: [true, "Please provide a comment body"],
}
})
export default mongoose.models.Task || mongoose.model('Task', TaskSchema)
api/任务/[id].js
import dbConnect from '@/lib/mongodb/dbConnect';
import Task from '@/models/Task';
export default async function handler(req, res) {
const {
query: { id },
method,
} = req
await dbConnect()
switch (method) {
case 'GET':
try {
const task = await Task.findById(id)
if (!task) {
return res.status(400).json({ success: false })
}
res.status(200).json({ success: true, data: task })
} catch (error) {
res.status(400).json({ success: false })
}
break
default:
res.status(400).json({ success: false })
break
}
}
我的“/api/tasks”按预期工作(显示所有任务)但是当我尝试使用猫鼬模式和 findById() 方法时,我获得了成功:false。
回答如下:更多推荐
如何使用 mongoose 和 Nextjs 查找 ById?
发布评论