Guest User

Untitled

a guest
Nov 20th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. Error: Invalid atomic update value for $resolved. Expected an object, received b
  2. oolean
  3. at Query._castUpdate (C:UsersSUPORTEDesktopdespesasnode_modulesmongoos
  4. elibquery.js:1920:13)
  5. at castDoc (C:UsersSUPORTEDesktopdespesasnode_modulesmongooselibquer
  6. y.js:2098:18)
  7. at Query._findAndModify (C:UsersSUPORTEDesktopdespesasnode_modulesmong
  8. ooselibquery.js:1525:17)
  9. at Query.findOneAndUpdate (C:UsersSUPORTEDesktopdespesasnode_modulesmq
  10. uerylibmquery.js:2213:15)
  11. at Query.exec (C:UsersSUPORTEDesktopdespesasnode_modulesmquerylibmqu
  12. ery.js:2413:18)
  13. at Query.exec (C:UsersSUPORTEDesktopdespesasnode_modulesmongooselibq
  14. uery.js:1813:19)
  15. at controller.salvaContato (C:UsersSUPORTEDesktopdespesasappcontroller
  16. scontato.js:45:54)
  17. at Layer.handle [as handle_request] (C:UsersSUPORTEDesktopdespesasnode_
  18. modulesexpresslibrouterlayer.js:76:5)
  19. at next (C:UsersSUPORTEDesktopdespesasnode_modulesexpresslibrouterr
  20. oute.js:100:13)
  21. at next (C:UsersSUPORTEDesktopdespesasnode_modulesexpresslibrouterr
  22. oute.js:94:14)
  23. at next (C:UsersSUPORTEDesktopdespesasnode_modulesexpresslibrouterr
  24. oute.js:94:14)
  25. at Route.dispatch (C:UsersSUPORTEDesktopdespesasnode_modulesexpressli
  26. brouterroute.js:81:3)
  27. at Layer.handle [as handle_request] (C:UsersSUPORTEDesktopdespesasnode_
  28. modulesexpresslibrouterlayer.js:76:5)
  29. at C:UsersSUPORTEDesktopdespesasnode_modulesexpresslibrouterindex.j
  30. s:227:24
  31. at Function.proto.process_params (C:UsersSUPORTEDesktopdespesasnode_mod
  32. ulesexpresslibrouterindex.js:305:12)
  33. at C:UsersSUPORTEDesktopdespesasnode_modulesexpresslibrouterindex.j
  34. s:221:12
  35.  
  36. controller.salvaContato = function(req, res) {
  37. var _id = req.body._id;
  38. req.body.composicao = req.body.composicao || null;
  39. var dados = {
  40. "nome": req.body.nome,
  41. "valor": req.body.valor,
  42. "valorsaida": req.body.valorsaida,
  43. "dataemissao": req.body.dataemissao,
  44. "datavencimento": req.body.datavencimento,
  45. "observacao": req.body.observacao,
  46. "composicao": req.body.composicao
  47. };
  48. if (_id) {
  49. Contato.findByIdAndUpdate(_id, req.body).exec()
  50. .then(
  51. function(contato) {
  52. res.json(contato);
  53. },
  54. function(erro) {
  55. console.error(erro);
  56. res.status(500).json(erro);
  57. }
  58. );
  59. } else {
  60. Contato.create(req.body)
  61. .then(
  62. function(contato) {
  63. res.status(201).json(contato);
  64. },
  65. function(erro) {
  66. console.log(erro);
  67. res.status(500).json(erro);
  68. }
  69. );
  70. }
  71. };
  72.  
  73. ar schema = mongoose.Schema({
  74. nome: {
  75. type: String,
  76. required: true
  77. },
  78. valor: {
  79. type: Number,
  80. required: false
  81. },
  82. valorsaida: {
  83. type: Number,
  84. required: false
  85. },
  86. dataemissao: {
  87. type: Date,
  88. default: Date.now
  89. },
  90. datavencimento: {
  91. type: Date,
  92. default: Date.now
  93. },
  94. observacao: {
  95. type: String
  96. },
  97.  
  98. composicao: {
  99. type: mongoose.Schema.ObjectId,
  100. ref: 'Contato'
  101. }
  102.  
  103. });
  104. return mongoose.model('Contato', schema);
  105.  
  106. <form ng-submit="salva()">
  107.  
  108. <div class="form-group">
  109. <label style="color:white" for="nome">Descrição</label>
  110. <input type="text" class="form-control" id="nome" name="nome" required ng-model="contato.nome">
  111. </div>
  112. <div style="color:white">
  113. <input onchange="modSaida(this)" type="radio" name="radio1" value="entrada"> Receita
  114. <input onchange="modSaida(this)" type="radio" name="radio1" value="saida"> Despesa
  115. </div>
  116. <br/>
  117.  
  118. <div class="form-group">
  119. <label style="color:white" for="valor">Valor Entrada</label>
  120. <div class="input-group" id="entrada">
  121. <input type="number" class="form-control" step="any" name="valor" required ng-model="contato.valor" required>
  122. </div>
  123. </div>
  124.  
  125. <div class="form-group">
  126. <label style="color:white" for="valor">Valor Despesa</label>
  127. <div class="input-group" id="saida">
  128. <input type="number" class="form-control" step="any" name="valor" required ng-model="contato.valorsaida" required>
  129. </div>
  130. </div>
  131.  
  132.  
  133. <div class="form-group">
  134. <label style="color:white" for="nome">Data Emissão</label>
  135. <input type="date" class="form-control" id="dataemissao" name="dataemissao" ng-model="contato.dataemissao">
  136. </div>
  137.  
  138. <div class="form-group">
  139. <label style="color:white" for="nome">Data Vencimento</label>
  140. <input type="date" class="form-control" id="datavencimento" name="datavencimento" ng-model="contato.datavencimento">
  141. </div>
  142.  
  143.  
  144. <div class="form-group">
  145. <label style="color:white" for="observacao">Observação</label>
  146. <textarea class="form-control" rows="5" id="observacao" required ng-model="contato.observacao"></textarea>
  147. </div>
  148.  
  149. <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>
  150.  
  151. $scope.salva = function() {
  152. $scope.contato.$save()
  153. .then(function() {
  154. $scope.mensagem = {
  155. texto: 'Salvo com sucesso'
  156. };
  157. // limpa o formulário
  158. $scope.contato = new Contato();
  159. })
  160. .catch(function(erro) {
  161. $scope.mensagem = {
  162. texto: 'Não foi possível salvar'
  163. };
  164. });
  165. };
Add Comment
Please, Sign In to add comment