Ao fazer uma busca estou tentando criar um log e salvá-lo. O servidor executa normalmente, consigo fazer a busca pelo nome, mas não é criado o log com a data atual. Como devo fazer? Segue os códigos.
Model Pessoa
var mongoose = require('mongoose');
var schema = mongoose.Schema({
status: {
type: Boolean,
required: true
},
nome: {
type: String,
required: true
}
});
mongoose.model('Pessoa', schema);
Model Log
var mongoose = require('mongoose');
var schema = mongoose.Schema({
data: {
type: Date,
default: Date.now
},
nomePessoa: {
type: String,
required: true
}
});
mongoose.model('Log', schema);
Controller Pessoa
var mongoose = require('mongoose');
module.exports = function(app){
var controller = {};
var model = mongoose.model('Pessoa');
var model2 = mongoose.model('Log');
controller.buscaPorNome = function(req, res){
model
.findOne({nome: req.params.nome})
.then(function(pessoa){
if(!pessoa){
res.status(404).json({erro: 'Pessoa não encontrada!'});
}
else{
var pessoaLog = {
nomePessoa: pessoa.nome
};
model2.create(pessoaLog); // criar log
res.json(pessoa);
}
}, function(error){
console.log(error);
res.status(404).json(error);
});
};
return controller;
};