2

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'

誰でも問題を見ることができますか?

4

1 に答える 1

0

スキーマをどのように定義していますか?通常、次のようなことを行います。

var listingSchema = new mongoose.Schema({
  title: String
});
listingSchema.method('applyPrice', function() {
  this.price = priceFromString(this.title);
});

mongoose.model('Listing', listingSchema);
var Listing = mongoose.model('Listing');

var listing = new Listing({ title: 'Title' });
listing.applyPrice();
于 2011-07-31T00:02:43.603 に答える