数据:

    7 多条件、模糊、内嵌字段查询 - 图1

    要查询title或者shoeName或者shoeCode中包涵某个字段的数据:

    1. let {name} = ctx.query;
    2. var result = await ShoesModel(m).find(
    3. {
    4. $or : [ //多条件,数组
    5. //$options: '$i' 忽略大小写
    6. {'title' : {$regex : name,$options: '$i'}},
    7. {'detailMsg.shoeName' : {$regex : name,$options: '$i'}},
    8. {'detailMsg.shoeCode' : {$regex : name,$options: '$i'}}
    9. ]
    10. }
    11. )

    注意这里字段detailMsg.shoeName而不是detailMsg[0].shoeName