gpt4 book ai didi

javascript - 如何使用nodejs为网站创建标签系统?

转载 作者:行者123 更新时间:2023-12-02 22:15:24 25 4
gpt4 key购买 nike

我正在使用 Node js 创建一个 CMS 博客,但我未能为帖子创建标记系统,我希望此标记系统连接到 MongoDB,以便我可以对每个标记执行 CRUD 操作并根据标签搜索帖子。

我为前端创建了这些代码:

//enter something in textbox and press enter....
var tags = [];
$(document).ready(function () {

$('body').on('click', 'span.cross', function () {
var removedItem = $(this).parent().contents(':not(span)').text();
$(this).parent().remove();
tags = $.grep(tags, function (value) {
return value != removedItem;
});
});

$("#textBox").keypress(function (e) {
if (e.which === 13) {
$(".target").append("<a href='#' class='tag' >" + this.value + '<span class="cross">X</span>' + "</a>");

tags.push(this.value);
this.value = "";
}
});
});

演示:http://jsfiddle.net/IrvinDominin/pDFnG/

我的问题从这里开始,我不知道帖子标签的性质,所以我无法为此编写任何代码,你建议我做什么?

最佳答案

最简单的解决方案是将标签元素作为数组保存到每个帖子文档中,并在其中简单存储字符串列表。然后用户可以指定他们想要的标签,代码不需要知道它们是什么,它只是存储它们。

然后,Mongo 可以为您提供所有标签的独特列表:

db.posts.distinct('tags')

并搜索包含特定标签或标签列表的任何帖子:

db.posts.find({tags: {$in: ['tag1', tag2', 'tag3']}})

这是我在那里编写的 CLI 命令,如果您使用 Mongoose 或类似的命令,它们会略有不同。

这有帮助吗?

关于javascript - 如何使用nodejs为网站创建标签系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59398578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com