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伝えることができますか?ありがとう。
私が試してみなければならないが、それは保存し、エラーをスローwork.still did't。 –
まあ、node_modulesフォルダを削除してnpmのインストールをやり直すと、うまくいく。 –
マングースの問題があるはずです、バージョンは4.7.4です –