【发布时间】:2017-06-19 06:30:52
【问题描述】:
我有这样的路线:
router.get("/search/:value", function(req, res){
Imgs.find({tags: req.params.value}, function(err, f){
if(err){
console.log(err);
} else {
res.render("Images/index.ejs", {
playlists: f
});
}
});
});
图像架构
title: String,
image: String,
description: String,
tags: [
]
当用户添加图片时,他可以选择为其添加标签,我试图根据标签查找图片。
我在页面中添加了一个搜索框。
问题:
我只能找到具有完全相同标签的图像。
有什么方法可以逐字搜索吗?
编辑 1:
大家好,我认为我没有正确解释问题,我真的很累,对不起。
问题 2:
当我在搜索框中输入时,例如:
“雨花”
我将得到的值是“Rain Florest”作为一个句子,但我想搜索具有标签“Rain”或/和“ 小花"
最终编辑
我使用了搜索值,然后应用于选定的答案。
var arrayOfTags = req.params.value;
Imgs.find({tags: new RegExp(arrayOfTags, 'i')}, function(err, f){
if(err){
console.log(err);
} else {
res.render("Images/index.ejs", {
user: req.user,
playlists: f
});
}
});
});
谢谢你们!!
【问题讨论】:
-
请同时提供您的图像架构的相关部分。
-
我做到了,谢谢
标签: javascript node.js express mongoose