Cách lấy một biến từ hàm callback trong Nodejs?

Mình đang học nodejs và mongoose.
Mình có đoạn code

var user;
// Users là collection trong mongoose
Users.find({ _id: _id }, function(err, data) {});

Làm cách nào mình có thể gán user = data?
mình cám ơn

Cách dễ là bạn dùng await promise.
const user = await Users.find({ _id: _id }).toArray();

Trường hợp bạn vẫn muốn dùng callback thì nhìn hơi lằng nhằng, bạn ko thể “gán” biến theo kiểu trên được:
Chỉ có thể tạo 1 function để chạy tiếp callback trên:

function findUser(_id, callback){
Users.find({ _id: _id }, function(err, data) {
callback(data)
});
}

findUser('abc123', function(data){
console.log('user = ', data);
})

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?