【发布时间】:2020-07-07 10:50:44
【问题描述】:
您好,我尝试在 mongoose 中多次使用相同的列名,但它显示不同的输出。相反,我需要预期的输出,有什么方法可以实现它。谁能帮助我
const mongoose = require('mongoose')
mongoose.connect('----------------------------------------------',
{useNewUrlParser:true,useCreateIndex:true,useUnifiedTopology:true})
const wavicle = mongoose.model('Datasetlist',{
Dataset:[{
id:Number,
dataset:String,
parameter: [{
Name:String,
Name:String,
Name:String,
Name:String,
Name:String,
Name:String
}]
}]
})
const me = new wavicle({
Dataset:[{
id:1,
dataset:'Daily Food Report',
parameter: [{
Name:'StoreName',
Name:'Dates',
Name:'TransDesc',
Name:'Amount',
Name:'credit'
}]
}]
})
me.save().then(()=>{
console.log(me)
}).catch(()=>{
console.log(error)
})
输出:
_id:5f044c0165a79639745ce2a1
Dataset:Array
0:Object
_id:5f044c0165a79639745ce2a2
id:1
dataset:"Daily Food Report"
parameter:Array
0:Object
_id:5f044c0165a79639745ce2a3
Name:"credit"
__v:0
但我需要输出为
预期输出:
dataset:[
{id:1,dataset:'Daily Food Report',parameter: [
{name:'Store Name'},
{name:'Dates'},
{name:'TransDesc'},
{name:'Amount'},
{name:'credit'},
{name:'Total'}
]
【问题讨论】:
-
你不应该有相同的列名。你试过删除其中一个吗?
-
我需要为列名插入许多值是否可以??