簡體   English   中英

用Mongoose導出模型函數時出現問題

[英]Problems exporting model functions with 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'

誰能看到這個問題?

您如何定義架構? 通常,您會執行以下操作:

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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM