0

私のスキーマは次のとおりです。

var VenueSchema = new Schema({
    _id: Schema.Types.ObjectId
    ,rating : Number
})

そして、私はしようとしています:

var v = new Venue()
v.name = venue.name
Venue.update({ id : Schema.Types.ObjectId(venue.id)}, v, {upsert: true})  

しかし、DBには何もありません。どこが間違っていますか?

4

1 に答える 1

3

呼び出しでは、プレーンJSオブジェクトの_id代わりにを使用する必要があります。MongooseがObjectIdキャストを実行します。代わりにこれを試してください:idupdate

Venue.update({ _id : venue.id}, {name: venue.name}, {upsert: true});

nameそれはスキーマに表示されないことに注意してください。これはおそらくあなたが望むものではありません。

于 2012-12-11T15:30:56.613 に答える