Tôi đang cố gắng tránh sử dụng gọi lại khi thực hiện truy vấn mongodb. Tôi đang sử dụng mongoskin để thực hiện cuộc gọi như vậy:Node.js hứa hẹn với mongoskin
req.db.collection('users').find().toArray(function (err, doc) {
res.json(doc);
});
Trong nhiều trường hợp tôi cần phải thực hiện các truy vấn nhiều vì vậy tôi muốn sử dụng thư viện hứa Node.js nhưng tôi không chắc chắn làm thế nào để quấn các chức năng này như lời hứa . Hầu hết các ví dụ tôi thấy là tầm thường đối với những thứ như readFile
, tôi đoán trong trường hợp này tôi sẽ cần phải bọc toArray bằng cách nào đó? Điều này có thể được thực hiện hoặc sẽ phải là một cái gì đó được thực hiện bởi mongoskin?
Một ví dụ có thể là bất kỳ bộ callbacks, find/chèn, tìm/tìm/chèn, tìm/cập nhật:
req.db.collection('users').find().toArray(function (err, doc) {
if (doc) {
req.db.collection('users').find().toArray(function (err, doc) {
// etc...
});
}
else {
// err
}
});