2
Mongooseモデルのモデル関数の作成に苦労しています。私はここの方法を定義:Mongooseでモデル関数をエクスポートする際の問題
Schema.listingSchema.method('applyPrice', function() {
this.price = priceFromString(this.title);
});
を、私はそれをここにアクセスします。
var listing = new Listing();
// assign all relevant data
listing.title = title;
...
// pull the price out of the title and description
listing.applyPrice(listing);
Listing = mongoose.model('Listing', Schema.listingSchema);
と、私はエラーが表示されます。
TypeError: Object #<model> has no method 'applyPrice'
誰もが見ることができます問題?
はい、これは別のファイルになっていますが、それでSchema.listingSchemaです。私のモデルは、ミドルウェア機能を追加しようとするまで、しばらくの間うまくいきました。リストの定義とは別にスキーマを初期化するために別の行を追加しましたが、同じエラーが発生しています。私がやっていることとあなたがそこにいるものとの違いが分かりますか? – FrederickCook
これを解決しましたか?私は別のファイルに置かれたときにモデル関数にアクセスできない非常に似た問題を抱えています。 – Jorre