ich in node.js mit MongoDB eine Anwendung bin Entwicklung Ich muss Dateien: product.js und displaycost.jsTypeerror-Objekt ist keine Funktion
dieses Produkt Js ist:
var mongoose = require('mongoose');
var Category = require('./category');
var productSchema = {
name:{type: String, require: true},
//Pictures mus start with "http://"
pictures:[{type:String, match: /^http:\/\//i}],
price:{
amount:{type: Number, required: true},
//ONly 3 supported currencies for now
currency:{
type: String,
enum:['USD','EUR','GBP'],
required: true
}
},
category: Category.categorySchema
};
var schema = new mongoose.Schema(productSchema);
var currencySymbols ={
'USD': '$',
'EUR':'€',
'GBP':'£'
};
/*
*
*/
schema.virtual('displayPrice').get(function(){
return currencySymbols[this.price.currency] +
'' + this.price.amount;
});
schema.set('toObject', {virtuals:true});
schema.set('toJSON', {virtuals:true});
module.exports = schema;
Was ich brauche, ist ein Satz mit „productSchema“ erstellen ich damit versucht:
var Product = require('./product.js');
var p = new Product({
name: 'test',
price:{
amount : 5,
currency: 'USD'
},
category: {
name: 'test'
}
});
console.log(p.displayPrice); // "$5"
p.price.amount = 20;
console.log(p.displayPrice); //" $20"
//{... "displayPrice: "$20",...}
console.log(JSON.stringify(p));
var obj = p.toObject();
Aber wenn ich die displaycost.js werfen mir eine erro laufen r am Wort "neu" und schreibt "TypeError: Objekt ist keine Funktion"
Ich weiß nicht, warum das passiert. Vielen Dank.
Vielen Dank, es funktioniert. Ich hatte deswegen Kopfschmerzen. – SantiagoGlz