2017-01-11 9 views
1

は私のスキーマです:マングースのCastError:のObjectIdにキャストパスで値に失敗しました "_id" ここ

let mongoose = require('mongoose'); 
let schema = new mongoose.Schema({ 
    type: String, 
    value: String, 
    attributes:[mongoose.Schema.Types.Mixed], 
    created_at: Date, 
    updated_at: Date 
}) 

、私は{ 'USER_ID'、値:タイプ1}で新しいコレクションを作成し、 とその後、私は、クエリを使用して新しいデータを取得する:

"_id" : ObjectId("5874c5dbed927207df177d3b"), 
"type" : "phone", 
"value" : "13811785500", 
"updated_at" : ISODate("2017-01-10T11:30:19.266Z"), 
"created_at" : ISODate("2017-01-10T11:30:19.266Z"), 
"attributes" : [], 

、その後、I Q:

{type: 'user_id', value: '1'} 

それはここで結構です、とは結果であり、 collection`sと保存コレクションueryでOBJECTID:

models.findBydId("5874c5dbed927207df177d3b") 

それがエラーをスロー:

CastError: Cast to ObjectId failed for value "5875976f8a03b2229c544c50" at path "_id" for model "vertex" 

誰も私が間違って何の `s伝えることができますか?ありがとう。

答えて

0

あなたはthis->

models.find({"_id": ObjectId("5874c5dbed927207df177d3b")}); 
+0

私が試してみなければならないが、それは保存し、エラーをスローwork.still did't。 –

+0

まあ、node_modulesフォルダを削除してnpmのインストールをやり直すと、うまくいく。 –

+1

マングースの問題があるはずです、バージョンは4.7.4です –

関連する問題