# Livro MEAN - Cast to ObjectId failed for value

**URL:** <https://forum.casadocodigo.com.br/t/livro-mean-cast-to-objectid-failed-for-value/422>\
**Category:** Livros\
**Tags:** mean\
**Created:** [Janeiro 19, 2017, 4:51am UTC](https://forum.casadocodigo.com.br/t/livro-mean-cast-to-objectid-failed-for-value/422 "2017-01-19T04:51:29Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![darwinboaventura](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/darwinboaventura/32/14334_2.png) [@darwinboaventura](https://forum.casadocodigo.com.br/u/darwinboaventura)\
**Post date:** [Janeiro 19, 2017, 4:51am UTC](https://forum.casadocodigo.com.br/t/livro-mean-cast-to-objectid-failed-for-value/422/1 "2017-01-19T04:51:29Z")

</div>

Ao testar o resultado do capitulo “7.7 Buscando documentos”, recebo o erro “{“message”:“Cast to ObjectId failed for value “1” at path “\_id” for model “Contato””,“name”:“CastError”,“stringValue”:”“1"”,“kind”:“ObjectId”,“value”:“1”,“path”:"\_id"}" ao acessar a url “[http://localhost:3000/contatos/1](http://localhost:3000/contatos/1)”.

Repositório: [https://github.com/darwinboaventura/contatooh](https://github.com/darwinboaventura/contatooh)

---

<div class="post-metadata">

**Author:** ![darwinboaventura](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/darwinboaventura/32/14334_2.png) [@darwinboaventura](https://forum.casadocodigo.com.br/u/darwinboaventura)\
**Post date:** [Janeiro 19, 2017, 4:15pm UTC](https://forum.casadocodigo.com.br/t/livro-mean-cast-to-objectid-failed-for-value/422/2 "2017-01-19T16:15:27Z")

</div>

Mas informações: Ao rodar npm install estava me dando erro com o bson, então atualizei o mongoose para a versão 4.2.6.

Clonei o repositório do autor do livro e ao rodar o npm install tive o mesmo erro, novamente atualizei o mongoose. Ao realizar o teste o mesmo problema (Cast to ObjectId )

---

<div class="post-metadata">

**Author:** ![flavioalmeida](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/flavioalmeida/32/13701_2.png) [@flavioalmeida](https://forum.casadocodigo.com.br/u/flavioalmeida)\
**Post date:** [Janeiro 31, 2017, 4:47pm UTC](https://forum.casadocodigo.com.br/t/livro-mean-cast-to-objectid-failed-for-value/422/3 "2017-01-31T16:47:49Z")

</div>

Qual versão do MongoDB você esta usando? Testei o projeto do git aqui e funcionou passando o ID de um objeto que existe. No seu exemplo, você esta passando ID 1! Esse ID nunca vai existir no seu banco, porque Mongoose usa Object ID.
