我是新的Node.js。我的问题是我想从一个集合User
中获取数据,并且我已经在另一个集合Friend
中收集了数据
User.find({_id: {'$ne':user_id }}).then(data1 => {
Friend.find({user_id: user_id }).then(data2 => {
console.log(data1)
console.log(data2)
});
});
现在我想过滤集合Friend
具有user_id
属性与User
集合_id
从MongoDB获取数据后如何处理数据?
答案 0 :(得分:-2)
我建议您使用async/await
获得更清晰的代码。
async function filter(user_id) {
let data1 = await User.find({_id: {'$ne':user_id }}).toArray();
let data2 = await Friend.find({user_id: user_id }).toArray();
let filteredData = data2.filter(friend => data1.every(({user_id}) => user_id !== friend.user_id));
console.log(filteredData );
}