【发布时间】:2023-02-09 02:14:30
【问题描述】:
我使用 mern stack 构建了一个 crud 应用程序。然后我尝试了应用程序的搜索操作,但它显示了这个错误:
BSONTypeError: 传入的参数必须是 12 个字节的字符串或 24 个十六进制字符的字符串或整数
这是我的客户端代码:
搜索.js
import React from 'react'; const Search = () => { const searchHandle = e => { e.preventDefault(); const userName = e.target.search.value; fetch(`http://localhost:5000/user/${userName}`) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.log(err)); console.log(typeof(userName)); } return ( <div className='px-3 py-2 w-3/4'> <h1 className='text-3xl font-bold mb-3'>Search User:</h1> <form onSubmit={searchHandle}> <input className='bg-gray-200 rounded p-2 w-3/4' type="search" name="search" id="name" /> <button className='bg-blue-500 mx-2 py-2 px-4 rounded' type='submit'>Search</button> </form> </div> ); } export default Search;这是我的服务器端代码:
app.get('/user/:name', (req, res) => { const searchName = req.params.name; console.log(searchName); })请帮助解决此错误。
【问题讨论】:
标签: javascript node.js reactjs express mern