【发布时间】:2020-09-11 15:31:36
【问题描述】:
我有一个 users 数组,我想根据 redis 集中的廉价查找来获取其中的一个子集。
const users = [
{ _id: '1', name: 'george', age: 36 },
{ _id: '2', name: 'henry', age: 33 },
{ _id: '3', name: 'agatha', age: 28 },
{ _id: '4', name: 'janet', age: 29 },
{ _id: '5', name: 'gary', age: 21 },
// ... 995 more users
]
const db = {/* my redis connection */}
const isInside = (db, user) => {
return db.contains('my:set:key', user._id)
}
我尝试了Array.prototype.filter,但它似乎不起作用
users.filter(user => isInside(db, user))
// => always gives me back all the users even when I see they are not in the set
我知道这里有问题。如何过滤掉使用isInside的用户?
【问题讨论】:
标签: javascript arrays filter promise async-await