我有一个这样的架构,我希望标签中包含字符串数组。但是当我传递对象数组时,它将对象中的“ _id ”作为字符串。这是一个架构 enq.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var enquirySchema = new Schema({
mobile:{type:String,required:true},
email:{type:String,required:false,default:null},
createdOn : {type:String,default:null},
gender:{type:String,required:false,default:null},
labels:[String]
});
module.exports = mongoose.model('Enquiry',enquirySchema);
我只是向API请求此数据
{
"enquiries": [{
"dateofenquiry": "1533039060000",
"labels": [
{"name": "Lost", "colourCode":" #82E0AA", "_id":
"5b3602ee634aa100012953f5", "type": "Default"}
],
}]
}
即使我以_id作为其字符串在数组中发送对象。这是此记录在db中的快照。
我只想知道发生这种情况的原因,但我在Google上找不到任何相关信息。请帮助我了解此问题。我该如何克服呢?