首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求id字段返回id和_id

请求id字段返回id和_id
EN

Stack Overflow用户
提问于 2015-01-08 12:28:56
回答 2查看 8.8K关注 0票数 3

在我的Mongoose模式中,我有一个id字段,它对每个文档都有一个唯一的ID。这将运行在默认_id字段使用的相同系统上,如下所示:

代码语言:javascript
复制
var JobSchema = new mongoose.Schema({
  id: { type:String, required:true, unique:true, index:true, default:mongoose.Types.ObjectId },
  title: { type: String },
  brief: { type: String }
});

module.exports = mongoose.model("Job", JobSchema);

现在,如果我查询模式以获得id和title,我会这样做:

代码语言:javascript
复制
Job.find().select("id title").exec(function(err, jobs) {
  if (err) throw err;
  res.send(jobs);
});

但是,我发现这将像预期的那样返回idtitle,但它也返回默认的_id字段。那是为什么,我怎么阻止它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-08 12:41:02

find()函数中,可以传递两个参数(条件和投影)。投影是您想要的字段(或不需要)。在您的情况下,您可以将代码更改为

代码语言:javascript
复制
Job.find({}, {_id:0, id: 1, title: 1}, function(err, jobs) {
    if (err) throw err;
    res.send(jobs);
});

它应该能做到的。

票数 6
EN

Stack Overflow用户

发布于 2019-12-05 17:36:18

有一个选项可以防止模式级别上的id。对我来说,这一切都很好。

代码语言:javascript
复制
new Schema({ name: String }, { id: false });

猫鼬博士

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27840172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档