Mongoose不会返回自定义ID

 雯颜哥_135 发布于 2023-01-29 19:16

我有一个集合,在mongo中包含一系列问题.

questions:[
{ 
  "_id" : 1,
  "question" : "Some question",
  "type" : "type"
}]

我已经定义了这样的架构:

var schema = mongoose.Schema({
  question: String
, type: String
})

var Model = mongoose.model('question', schema)

并在查询之后:

new Model.find({}, function(err,records) {
  console.log(records[0]._id)
  res.render('question/index', {title: 'question', question: records})
})

undefined上了控制台或null(如果ID为0).

1 个回答
  • 当您的_id值不是ObjectID时,您需要在架构中定义它.我还建议type使用对象定义您的字段以避免潜在的问题,因为该关键字在模式定义中具有特殊含义.

    var schema = mongoose.Schema({
      _id: Number,
      question: String,
      type: {type: String}
    });
    

    2023-01-29 19:19 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有