Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Error: Invalid atomic update value for $resolved. Expected an object, received b
- oolean
- at Query._castUpdate (C:UsersSUPORTEDesktopdespesasnode_modulesmongoos
- elibquery.js:1920:13)
- at castDoc (C:UsersSUPORTEDesktopdespesasnode_modulesmongooselibquer
- y.js:2098:18)
- at Query._findAndModify (C:UsersSUPORTEDesktopdespesasnode_modulesmong
- ooselibquery.js:1525:17)
- at Query.findOneAndUpdate (C:UsersSUPORTEDesktopdespesasnode_modulesmq
- uerylibmquery.js:2213:15)
- at Query.exec (C:UsersSUPORTEDesktopdespesasnode_modulesmquerylibmqu
- ery.js:2413:18)
- at Query.exec (C:UsersSUPORTEDesktopdespesasnode_modulesmongooselibq
- uery.js:1813:19)
- at controller.salvaContato (C:UsersSUPORTEDesktopdespesasappcontroller
- scontato.js:45:54)
- at Layer.handle [as handle_request] (C:UsersSUPORTEDesktopdespesasnode_
- modulesexpresslibrouterlayer.js:76:5)
- at next (C:UsersSUPORTEDesktopdespesasnode_modulesexpresslibrouterr
- oute.js:100:13)
- at next (C:UsersSUPORTEDesktopdespesasnode_modulesexpresslibrouterr
- oute.js:94:14)
- at next (C:UsersSUPORTEDesktopdespesasnode_modulesexpresslibrouterr
- oute.js:94:14)
- at Route.dispatch (C:UsersSUPORTEDesktopdespesasnode_modulesexpressli
- brouterroute.js:81:3)
- at Layer.handle [as handle_request] (C:UsersSUPORTEDesktopdespesasnode_
- modulesexpresslibrouterlayer.js:76:5)
- at C:UsersSUPORTEDesktopdespesasnode_modulesexpresslibrouterindex.j
- s:227:24
- at Function.proto.process_params (C:UsersSUPORTEDesktopdespesasnode_mod
- ulesexpresslibrouterindex.js:305:12)
- at C:UsersSUPORTEDesktopdespesasnode_modulesexpresslibrouterindex.j
- s:221:12
- controller.salvaContato = function(req, res) {
- var _id = req.body._id;
- req.body.composicao = req.body.composicao || null;
- var dados = {
- "nome": req.body.nome,
- "valor": req.body.valor,
- "valorsaida": req.body.valorsaida,
- "dataemissao": req.body.dataemissao,
- "datavencimento": req.body.datavencimento,
- "observacao": req.body.observacao,
- "composicao": req.body.composicao
- };
- if (_id) {
- Contato.findByIdAndUpdate(_id, req.body).exec()
- .then(
- function(contato) {
- res.json(contato);
- },
- function(erro) {
- console.error(erro);
- res.status(500).json(erro);
- }
- );
- } else {
- Contato.create(req.body)
- .then(
- function(contato) {
- res.status(201).json(contato);
- },
- function(erro) {
- console.log(erro);
- res.status(500).json(erro);
- }
- );
- }
- };
- ar schema = mongoose.Schema({
- nome: {
- type: String,
- required: true
- },
- valor: {
- type: Number,
- required: false
- },
- valorsaida: {
- type: Number,
- required: false
- },
- dataemissao: {
- type: Date,
- default: Date.now
- },
- datavencimento: {
- type: Date,
- default: Date.now
- },
- observacao: {
- type: String
- },
- composicao: {
- type: mongoose.Schema.ObjectId,
- ref: 'Contato'
- }
- });
- return mongoose.model('Contato', schema);
- <form ng-submit="salva()">
- <div class="form-group">
- <label style="color:white" for="nome">Descrição</label>
- <input type="text" class="form-control" id="nome" name="nome" required ng-model="contato.nome">
- </div>
- <div style="color:white">
- <input onchange="modSaida(this)" type="radio" name="radio1" value="entrada"> Receita
- <input onchange="modSaida(this)" type="radio" name="radio1" value="saida"> Despesa
- </div>
- <br/>
- <div class="form-group">
- <label style="color:white" for="valor">Valor Entrada</label>
- <div class="input-group" id="entrada">
- <input type="number" class="form-control" step="any" name="valor" required ng-model="contato.valor" required>
- </div>
- </div>
- <div class="form-group">
- <label style="color:white" for="valor">Valor Despesa</label>
- <div class="input-group" id="saida">
- <input type="number" class="form-control" step="any" name="valor" required ng-model="contato.valorsaida" required>
- </div>
- </div>
- <div class="form-group">
- <label style="color:white" for="nome">Data Emissão</label>
- <input type="date" class="form-control" id="dataemissao" name="dataemissao" ng-model="contato.dataemissao">
- </div>
- <div class="form-group">
- <label style="color:white" for="nome">Data Vencimento</label>
- <input type="date" class="form-control" id="datavencimento" name="datavencimento" ng-model="contato.datavencimento">
- </div>
- <div class="form-group">
- <label style="color:white" for="observacao">Observação</label>
- <textarea class="form-control" rows="5" id="observacao" required ng-model="contato.observacao"></textarea>
- </div>
- <div class="form-group"> <label style="color:white" for="composicao">Composição</label> <select id="composicao" class="form-control" ng-model="contato.composicao" ng-options= "contato._id as contato.nome for contato in contatos"> </select> </div>
- $scope.salva = function() {
- $scope.contato.$save()
- .then(function() {
- $scope.mensagem = {
- texto: 'Salvo com sucesso'
- };
- // limpa o formulário
- $scope.contato = new Contato();
- })
- .catch(function(erro) {
- $scope.mensagem = {
- texto: 'Não foi possível salvar'
- };
- });
- };
Add Comment
Please, Sign In to add comment