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
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?