La mangouste et le nouveau Schéma: renvoie “ReferenceError: Schéma n'est pas défini”
Je suis entrain de créer un nouvel exemple d'application, où j'essaie de me connecter à une base de données MongoDB par Mangouste.
- Je créer un nouveau schéma dans mon service.js
fichier, mais j'obtiens l'erreur suivante quand je lance nodemon app.js
: "ReferenceError: Schema is not defined"
App.js code:
var http = require('http');
var express = require('express');
var serials = require('./service');
var app = express();
var mongoose = require('mongoose');
var port = 4000;
app.listen(port);
mongoose.connect('mongodb://localhost:27017/serialnumbers')
app.get('/api/serials',function(req,res){
serials.getSerial(req, res, function(err, data) {
res.send(data);
});
});
Service.js code:
var mongoose = require('mongoose');
var serialSchema = new Schema({
serial: {type: String},
game: {type: String},
date: {type: Date, default: Date.now},
});
mongoose.model('serials', serialSchema);
exports.getSerial = function(req,res,cb) {
mongoose.model('serials').find(function(err,data) {
cb(err,data);
});
};
J'ai vu une réponse sur StackOverflow qui a référencé elle pourrait être la version de la Mangouste. Mais npm list
me donne ceci:
Une idée de ce que je fais de mal?
OriginalL'auteur Lars Holdgaard | 2014-07-23
Vous devez vous connecter pour publier un commentaire.
Exactement, dans votre
Service.js
, qu'est-ce queSchema
? Vous n'avez pas un objet nomméSchema
.changer de
mongoose.Schema
puis il fera beau.var Schema = mongoose.Schema;
ci-dessousvar mongoose = reguire('mongoose');
Cool, j'ai été absent trop..
génial !!! merci
OriginalL'auteur anvarik
vous avez oublié de définir le Schéma de cette deuxième ligne de
var Schéma = mangouste.Schéma
Cela fait un peu plus de sens si vous utilisez des objets comme " Schéma.Les Types.Mélangé à l'intérieur de la définitions de Schéma. Peu plus facile à regarder qu'à " la mangouste.Schéma.Les Types.Mixte", mais peut-être un peu moins explicite.
OriginalL'auteur Tere Villalba
Cela peut être produite à cause de plusieurs raisons. d'abord est ce que vous pourriez oublié d'importer le Schéma.Vous pouvez le corriger comme suit.
Parfois, vous avez oublié d'importer votre modèle nouvellement créé.Ce type d'erreurs peut être résoudre par l'importation de modèle de votre fichier de travail.
OriginalL'auteur Aravinda Meewalaarachchi