【发布时间】:2015-06-10 10:56:21
【问题描述】:
目前正在为每个用户保存一组标签。我遇到的问题是如何搜索唯一标签(所以我可以提前输入一个类型来添加新用户)现在如果我得到一个匹配项,该函数返回包含标签片段的整个标签数组,而不仅仅是匹配的用户的个人标签。
如何指定我只想返回唯一的标题值而不是整个标签数组?
var UserSchema = new Schema({
username: {
type: String,
trim: true
},
tags:[
{
title:String
}
]
});
exports.searchByTag = function(req, res) {
var tag = req.params.tag;
User.find({'tags.title':{ $regex: tag }}).distinct('tags.title', function(error, tags) {
res.json(tags);
});
【问题讨论】:
标签: node.js mongodb mongoose mean-stack