const queryList = event.queryList; reslist = await col.where({ _id: _.in(queryList)}) .limit(event.limit) .get() //ps = res.data const list = reslist.data const order = event.queryList list.sort((a, b) => { const indexA = order.indexOf(a._id); const indexB = order.indexOf(b._id); return indexA - indexB; }); console.log(list); ps = list这段代码和下面这段代码有什么区别 const queryList = event.queryList; const query = _.or(queryList.map(field => ({[field]: _.exists(true)}))); reslist = await col.where(query) .limit(event.limit) .get(); const list = reslist.data const order = event.queryList list.sort((a, b) => { const indexA = order.indexOf(a._id); const indexB = order.indexOf(b._id); return indexA - indexB; }); console.log(list); ps = list
时间: 2023-07-14 13:13:26 浏览: 74
c_list.rar_C list_C_ list_List c_c list_c list.c
这两段代码的作用是相同的,都是根据查询条件获取指定数据并按照给定的顺序进行排序。其中第一段代码使用了`_.in()`方法来进行查询,而第二段代码使用了`_.or()`方法来进行查询。区别在于第一段代码直接将查询条件作为`where`方法的参数,而第二段代码先将查询条件拼接成一个`_.or()`方法的参数,再将其传递给`where`方法。另外,第二段代码中查询条件的写法更加灵活,可以根据实际情况进行调整。最终结果都被赋值给了变量`ps`。
阅读全文