父级分类-'Vue+Element+Nodejs+Mongodb'
1、编辑页面添加选择父类按钮
<el-form-items label="上级分类">
<el-select v-model="model.parent">
<el-option v-for="item in parents" :key="item._id" :label="item.name" :value="item._id"></el-option>
</el-select>
</el-form-items>
<script>
export default {
data(){
return{
parents: []
}
},
methods:{
async fetchParents(){
const res = await this.$http.get(`/categories`)
this.parents = res.data
}
},
created(){
this.fetchParents()
}
}
</script>
2、列表页显示父级分类
<el-table-column prop="parent.name" label="上级分类"></el-table-column>
3、server端模型中添加parent字段
parent:{type:mongoose.SchemaTypes.ObjectId,ref:'Category'}
4、修改后端接口
router.get('/categories',async(req,res)=>{
const items = await Category.find().populate('parent').limit(10)
res.send(items)
})