mongodb 多表联合查询
router.get("/jober",async(req,res)=>{
let data=await jobModel.aggregate([
{
$lookup:{
from:'gojob', // 关联的集合
localField:'_id', // 本地关联的字段
foreignField:'gid', // 对方集合关联的字段
as:'to', // 结果字段名,
}
},
{
$lookup:{
from:'techang', // 关联的集合
localField:'_id', // 本地关联的字段
foreignField:'tid', // 对方集合关联的字段
as:'te', // 结果字段名,
},
}
])
res.send({
code:200,
data
})
})
无限极分类接口
let adList=await zhouModel.find().lean()
let jsonAd={}
let data=[]
adList.forEach(item=>{
jsonAd[item._id]=item
})
adList.forEach(item=>{
if(!item["tid"]){
data.push(item)
}else{
if(!jsonAd[item["tid"]]["children"]){
jsonAd[item["tid"]]["children"]=[]
}
jsonAd[item["tid"]]["children"].push(item)
}
})
## nodejs+element-plus上传图片
前端:
```javascript
<el-upload class="avatar-uploader" action="http://localhost:3000/img" :show-file-list="false"
:on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
<el-avatar :size="60" src="https://empty" @error="errorHandler">
<img :src="joner.img" />
</el-avatar>
</el-upload>
后端
router.post("/img",async(req,res)=>{
let form=new multiparty.Form()
form.uploadDir="upload"
form.parse(req,(err,formData,imgData)=>{
console.log(imgData);
res.send({
path:"http://localhost:3000/" + imgData.file[0].path
})
})
})
拖拽组件
H5拖拽
https://nutui.jd.com/h5/vue/4x/#/zh-CN/component/drag