我正在处理一个应用程序。问题是当我使用邮递员查看存储在mongodb中的裁剪文档时,还会出现一个额外的id字段,它与mongodb的_id字段相同。这是 id ,我知道mongodb提供的正常 _id 字段。
我有一个裁剪架构如下
const mongoose = require('mongoose');
const Pesticide = require('./Pesticide');
mongoose.Promise = global.Promise;
const Schema = mongoose.Schema;
const cropSchema = new mongoose.Schema({
nameOfCrop:{
type:String,
lowercase:true,
required:'Please enter the name of the crop',
trim:true
},
imageOfCrop:String,
soilType: String,
waterNeeded:String,
tagCrop:String,//forage, vegetable, oilseeds etc.
pesticideForCrop:[{
type:mongoose.Schema.Types.ObjectId,
ref:'Pesticide'
}
]},
{
toJSON: { virtuals: true },
toObject: { virtuals: true },
});
邮递员返回的实际文件是
{
"pesticideForCrop": [],
"_id": "5af1d1d54558fae1d0010bb4",
"nameOfCrop": "Tomato",
"imageOfCrop": "tomatoimage",
"soilType": " almost all soil types except heavy clay",
"waterNeeded": "water once every two or three days",
"tagCrop": "Vegetables",
"id": "5af1d1d54558fae1d0010bb4"
}
我的方法如下所示:
exports.getCrops = function(req,res){
Crop.find({}).populate('pesticideForCrop').exec(function (err, crops) {
if (err) return err;
res.send(crops);
console.log(crops);
});
};