Sto cercando di evitare l'uso di callback quando si effettuano query mongodb. Sto usando mongoskin per effettuare chiamate in questo modo:Node.js promette con mongoskin
req.db.collection('users').find().toArray(function (err, doc) {
res.json(doc);
});
In molti casi ho bisogno di fare più query quindi voglio usare biblioteca promessa Node.js ma non sono sicuro di come avvolgere queste funzioni come promesse . La maggior parte degli esempi che vedo sono banali per cose come readFile
, immagino che in questo caso avrò bisogno di avvolgere toArray in qualche modo? Questo può essere fatto o dovrebbe essere qualcosa implementato da Mongoskin?
Un esempio potrebbe essere qualsiasi insieme di callback, trovare/inserto, trovare/ritrovare/inserto, trovare/aggiornamento:
req.db.collection('users').find().toArray(function (err, doc) {
if (doc) {
req.db.collection('users').find().toArray(function (err, doc) {
// etc...
});
}
else {
// err
}
});