我有这个功能从节点图像的描述中获取hastag 当我手动输入keyWord它的工作
exports.hashtag = function (req, res) {
var query = [
'start n = node(*) where n.description =~ \'(?i).*({hashtagss}).*\' return n '
].join('\n')
var params = {
hashtagss: req.params.hashtagss
};
Image.query(query, params, function (err, images) {
if (err) return res.status(500).json(err);
else return res.status(200).json({hashtags:images});
});
};
但是当我发送参数时,我收到此错误消息
{
"message": "The statement has been closed.",
"name": "Neoprene"
}
任何解决方案
答案 0 :(得分:2)
您的查询一点都不好
MATCH (n:Content)
WHERE n.description =~ '(?i).*('+{hashtagss}+').*'
return n
MATCH (n:Content)<-[:TAGGED]-(t:Tag)
WHERE t.name IN {hashtags}
return n, collect(t.name) as tags
答案 1 :(得分:0)
我找到了这个解决方案 这对我有用 这正是我需要的
exports.hashtag = function (req, res) {
var hashtag = req.params.hashtag;
var query = [
'MATCH (imageTag:Image) WHERE imageTag.description =~ \'(?i).*'+hashtag+'.*\' return imageTag'
].join('\n')
Image.query(query, function (err, images) {
if (err) return res.status(500).json(err);
else return res.status(200).json({hashtags:images});
});
};