我正在尝试使用 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");
}
我在表单中键入内容时试图搜索文件。首先我做 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");
}