2013-10-19 10 views
7

usando MongoDB w node.js, sto cercando di rimuovere un elemento dopo averlo trovato .. ma è mancatoMongoDb: Errore: Impossibile utilizzare un writeConcern senza un callback fornito su Rimuovi

  1. ho la collezione (db.collection)
  2. trovo la voce (collection.findOne)
  3. ho rimuovere l'elemento dalla collezione

cosa c'è di sbagliato nel mio script?

exports.revokeRefreshToken = function (refreshToken, callback) { 
    db.collection('oauth_refresh_tokens', function(err, collection) { 
    collection.findOne({'refreshToken': refreshToken}, function(err, item) { 
     db.collection('oauth_refresh_tokens').remove({_id: item._id}); 
     callback(err); 
    }); 
}); 

};

+3

L'errore suggerisce è necessario specificare una funzione di callback per la rimozione. Non sembra che tu ce l'abbia. – WiredPrairie

+0

grazie, ho modificato la funzione – erwin

risposta

7

ho modificato la funzione Revoca di includere un callback

exports.revokeRefreshToken = function (refreshToken, callback) { 
    db.collection('oauth_refresh_tokens', function(err, collection) { 
     collection.remove({'refreshToken': refreshToken} , function(err, result) { 
      callback(err); 
     }); 
    }); 
}; 
Problemi correlati