如何使用 mongoose 和 Nextjs 查找 ById?

编程入门 行业动态 更新时间:2024-10-03 19:15:44

<a href=https://www.elefans.com/category/jswz/34/1771452.html style=如何使用 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?

本文发布于:2024-05-30 17:32:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770748.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何使用   mongoose   ById   Nextjs

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!