gpt4 book ai didi

node.js - Mongoose 和 Express,如何从数据库中获取唯一记录?

转载 作者:可可西里 更新时间:2023-11-01 10:39:46 24 4
gpt4 key购买 nike

在我的数据库中,我有 2-3 strip 有 title 的记录(第一条)。我怎样才能得到 1 个结果?

以下是我的代码不起作用,

app.get('/', (req, res) => {
Article.find.distinct(title, (err, title) => {
if(err){
console.log(err);
} else {
console.log(articles);
res.render('index', {
title: 'Articles',
articles: title
});
}
});
});

但是如果我使用,

Article.find({}, (err, title)

它有效,但我不需要对象,因为它们都是独一无二的

我试过这个链接 How do I query for distinct values in Mongoose?

但这对我不起作用。

比如我有记录:

一二一

但需要输出:一,二

最佳答案

您需要使用 distinct 运算符,并像这样将所需的属性(此处为标题)作为参数传递,

app.get('/', (req, res) => {
Article.distinct('title', function(error, titles) { //see the use of distinct
if (err) {
console.log(err);
} else {
console.log(articles);
res.render('index', {
title: 'Articles',
articles: titles
});
}
});
});

下面的查询将返回一个 title 数组,所有的都是不同的。

希望这能解决问题。

关于node.js - Mongoose 和 Express,如何从数据库中获取唯一记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48477106/

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