유성 어플리케이션에 mongodb를 저장하고 있는데, API를 통해 REST를 통해 만들고 공개하고 싶습니다.Mongoosejs가 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
문제는 내 데이터베이스에서 볼 수있는 ID로 쿼리 할 수 없다는 것입니다. 내가 /accounts/meta/zcdsHuKr5dTh3xHz5
에 가면
{
"_id": "zcdsHuKr5dTh3xHz5",
"createdAt": 1373188729653,
"last_seen": 1373465529548,
"profile": {
....
그것이 'Cast to ObjectId failed for value "zcdsHuKr5dTh3xHz5" at path "_id"'
을 말한다 예를 들어 나는이 사용자를 가지고있다. 행운없이 내 문서를 쿼리 할 수있는 모든 방법을 시도했습니다. 어떤 아이디어?
문서의 ID는 ObjectId입니까? –
그것은 데이터베이스 자체에서 가져온 문자열입니다. 그것이 객체 ID라고 생각하지 마십시오. 나는 여전히 몽고에 대해 새로운 사람이다. –