最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何使用 mongoose 和 Nextjs 查找 ById?

网站源码admin50浏览0评论

如何使用 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。

回答如下:
发布评论

评论列表(0)

  1. 暂无评论