J'ai une application de météore sauver des choses à mongodb et j'ai une API que je souhaite faire et exposer via REST.Mongoosejs ne peut pas interroger avec findById
express = require 'express'
mongoose = require 'mongoose'
app = express()
mongoose.connect process.env.MONGO_URL
Account = mongoose.model 'users',
profile:
available: Boolean
app.get "/accounts/meta/:account_id", (req, res) ->
account = Account.findById req.params.account_id
, (error, account) ->
if account?
res.jsonp
account: account
else
res.jsonp 404,
error: "Account not found"
app.listen 2000
Le problème est que je ne peux pas interroger les id que je vois dans ma base de données. Par exemple, j'ai cet utilisateur:
{
"_id": "zcdsHuKr5dTh3xHz5",
"createdAt": 1373188729653,
"last_seen": 1373465529548,
"profile": {
....
Si je vais à /accounts/meta/zcdsHuKr5dTh3xHz5
il dit 'Cast to ObjectId failed for value "zcdsHuKr5dTh3xHz5" at path "_id"'
. J'ai essayé de toutes les manières possibles de demander mon document sans chance. Des idées?
Les identifiants de vos documents sont-ils un ObjectId? –
C'est juste la chaîne que j'ai prise de la base de données elle-même. Ne pense pas que c'est un identifiant d'objet. Je suis encore nouveau avec mongo. –