我正在尝试使用 nodejs 和 MongoDB 制作搜索 api。我试图用谷歌搜索这个,我确实在那里找到了一些东西,但是在尝试实施时我得到一个错误提示。老实说,我不知道如何解决这个问题,我对制作搜索 API 一无所知。所以任何帮助或建议都会对我有所帮助。
这是我在 google Building a simple search api上找到的帖子的链接。
错误
{
"error": {
"message": "Cast to ObjectId failed for value \"search\" at path \"_id\" for model \"Post\"",
"name": "CastError",
"stringValue": "\"search\"",
"kind": "ObjectId",
"value": "search",
"path": "_id"
}
}
这是我的代码
postController.search = (req, res) => {
var response = [];
if(typeof req.query.title !== 'undefined'){
db.Post.filter(function(post) {
if(post.title === req.query.title){
console.log(req.body);
response.push(post);
console.log(post);
}
});
}
response = _.uniqBy(response, '_id');
if(Object.key(req.query).length === 0){
response = db.Post
}
res.json(response);
};
集合中的数据
"data": [
{
"isDeleted": false,
"_comments": [],
"_id": "5d39122036117d2ea81b434c",
"title": "facebook post",
"link": "facebook.com",
"_creator": {
"createdAt": "2019-07-25T01:42:21.252Z",
"username": "adityakmr"
},
"createdAt": "2019-07-25T02:21:20.634Z",
"__v": 0
},
]
杨__羊羊
收到一只叮咚
慕田峪7331174
相关分类