nodeJS ile dinlendirici bir API geliştiriyorum.Polimorfizm nodeJS
exports.postCreature = function (req, res) {
var creature = new Creature({
name: req.body.name, id_user: req.user._id
});
creature.save(function (err) {
if (err)
res.status(400).send(Error.setError('impossible to save the your creature', err));
else
res.status(201).send();
});
};
//CODE DUPLICATE
exports.createCreature = function(user, callback) {
console.log('Creature created');
var creature = new Creature({
name: user.username, id_user: user._id
});
creature.save(function (err) {
if (err)
callback(err, null);
else
callback(null, creature);
});
}
İki işlev aynı kodu ancak aynı parametrelerle yürütmez. Kodumda çoğaltma yapmaktan kaçınmak istiyorum.
Kodumun çoğaltılmasını önlemek için nasıl yapabilirim? Diğer fonksiyonlarda sonra
function createCreature (creatureName, user, callback) {
console.log('Creature created');
var creature = new Creature({
name: creatureName, id_user: user._id
});
creature.save(function (err, creature) {
if (err)
callback(err, null);
else
callback(null, creature);
});
}
Ve:
bir nesne olduğunu ama farklı özellikleriyle (varlıklarını kontrol edebilirdiniz) ve ikinci argüman * ne yapılacağını saptamanın başka bir yolu olan * XHR veya Fonksiyonudur. – Touffy