老莫的笔记本  
  
查看: 1401|回复: 0

记录一个事情 node js 多条件查询问题

[复制链接]

662

主题

878

帖子

5141

积分

超级版主

Rank: 8Rank: 8

积分
5141
发表于 2018-10-24 23:48:46 | 显示全部楼层 |阅读模式
我要查一个数组 和它对应的值, 总不能循环 find 吧, 所有 我灵活的利用了 $or:
  1. // 更新保证商品的名称正确
  2.     for(var z=0; z<pt.length; z++){
  3.         for(var i =0; i<pt[z].pitem.length; i++){
  4.             let a = pt[z].pitem[i].sparr ; //取出参数
  5.             let b = [];
  6.             for(var k =0; k<a.length; k++){
  7.                 b.push({'xtype':a[k]})
  8.             }
  9.             // 分批次查询 t 是一行的查询结果
  10.             let t = await DB.find('xlist',{$or:b})
  11.             // 拿完之后 再还原回去 嘿嘿 这样下面赋值就不要动了
  12.             pt[z].pitem[i].sparr = t
  13.         }
  14.     }
复制代码
但是 上述代码 是三层 for 循环, 不推荐使用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表