Iam grundlegende crud-Operation in mongodb, wenn ich versuche, neue Post zu db ich bekomme eine Nachricht in post man als Test ist keine Funktion.Modell ist kein Funktionsfehler im Postboten
Meine Router-Funktion ist wie folgt.
router.route('/createtests').post(function (req, res, next) {
var Test = new Test(req.body);
postTest(Test, function (data) {
res.json({'message': 'The test created sucessfully'});
});
});
var postTest = function(test, cb){
Test.save(function(err,data){
cb(data);
});
};
Mein Schema ist wie folgt.
var TestSchema = common.Schema({
title : String,
testCreator : String,
datePosted : {
type: Date,
default: Date.now
},
totalQuestions : Number,
totalTime : Number,
numberOfPeopleTaking : Number,
dateOfTest : Date,
marksPerQuestions : Number,
imageUrl : String,
testType : String,
});
var Test = common.conn.model('Test', TestSchema);
console.log(typeof Test);// logging as function
console.log(Test);// logging full model with schema
module.exports = Test;
Iam eine Antwort bekommen als
{
"message": "Test is not a function",
"error": {}
}
ist "gemeinsame" Verweis auf Mungo? – winter
ja. es ist ein Objekt von Mungo. Schema: require ('mongoose'). Schema, ist eine gemeinsame Eigenschaft. –
Probieren Sie 'var Test = common.model ('Test', TestSchema);' anstelle von 'var Test = common.conn.model ('Test', TestSchema);' – winter