我正在尝试使用 mongo 和 api 进行搜索筛选,但出现错误

I am trying to do a search filter with mongo and api, but it getting error

我在表单中键入内容时试图搜索文件。首先我做 POST 并保存它,然后在另一种形式中,我搜索,如果输入与我在数据库中的输入相等,我就 fecth 它,否则什么都不做。

我在 postman 中执行它时出现“找不到”。有人能帮我吗?我很感激

const router = require("express").Router();
const Post = require ("../models/Post");

router.get("/" ,async (req,res ) => {
    try {
        const findPost = await Post.findOne(); 
        
            if ( req.body.post === findPost) {
                res.status(200).json(findPost);
            } else {
                res.status(401).json("not find")
            }

        
    } catch {
        res.status(500).json("not correct");
    }

这是 post 架构

const mongoose = require("mongoose")

const PostSchema = new mongoose.Schema({
    post: {
        type: String,
        required: true,
    }
}, {timestamps: true});

module.exports = mongoose.model("Post", PostSchema)
// A simple solution
const findPost = await Post.findOne({post:req.body.post}); 
if(findPost){
  res.status(200).json(findPost);
} 
else{
  res.status(401).json("not found");
}

2.If 您愿意过滤所有符合正则表达式的帖子

// If you want to match pattern disregarding cashes

const regEx = new RegExp(req.body.post, "i");
const allPosts = await Post.find({post: regEx});
if(allPosts && allPosts.length){
   res.status(200).json(allPosts);
}
else{
   res.status(401).json("not found");
}