gpt4 book ai didi

node.js - 如何从集合中检索所需字段的值并将其 ID 存储在另一个集合中

转载 作者:可可西里 更新时间:2023-11-01 09:50:20 25 4
gpt4 key购买 nike

我正在使用 Node js 和 mongodb。我有这个路线代码

router.get('/taglist', function(req, res) {
var db = req.db;
var collection = db.get('tagcollection');
collection.findOne({},{},function(e,docs){
res.render('taglist', {
"taglist" : docs
});
});
});

这是为了从数据库中获取所有标签列表并将响应呈现给taglist.jade如下所示-

extends layout

block content
h1.
Tag List
ul
each tag, i in taglist
li

#{tag.tagname}= tag._id

现在我想搜索一个 tagname已经存储在我的 taglist 中集合,并希望存储属于匹配的标记名的 ID,并将其存储在另一个集合中。

现在我的代码只是找到所有的 tagname并打印所有 tag_id在浏览器中。我是 Web 应用程序的新手,刚开始使用 Node 和 MongoDB。

更新

第一个代码获取所有tagcollection数据,第二个显示所有 id每个文件。但这不是我所期望的。

我正在解释我的期望-让我们假设 tagcollection包含 2 个或更多 documents .

{
"_id" : ObjectId("ksjsed3cccjdkmx"),
"tagname" : "dinner"
}
{
"_id" : ObjectId("skd9a93cccb8kdn"),
"tagname" : "music"
}

等等...首先我想搜索 music标签如果我找到 music标签在我的 tagcollection 中可用然后它会显示idmusic标记并存储 id在新系列中(比如 newtagcollection )

最佳答案

路由器.js:

router.get('/searchtag/:tag', function(req, res) {
var db = req.db;
var collection = db.collection('tagcollection');
collection.findOne({ tagname: req.params['tag'] }, function(e, result) {
res.render('searchtag', { tag: result });
});
});

搜索标签.pug:

extends layout

block content
h1.
Tag Search

if tag
p= tag.tagname + ' = ' + tag._id;
else
p Tag not found!

关于node.js - 如何从集合中检索所需字段的值并将其 ID 存储在另一个集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37045080/

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