2017-07-17 3 views
0

Ich bekomme diesen Fehler beim Ausführen des folgenden Codes im Knoten die erste Datei ist die Dao-Datei, wo es eine Verbindung zu einem mongodb die zweite ist die Server-Datei und die letzte ist index1'TypeError: Punkte ist keine Funktion' in Node.js

var mongoose = require('mongoose'); 
mongoose.Promise = require('bluebird'); 

mongoose.connect('mongodb://localhost:27017/base', function(err) { 
if (err) { 
    throw err; 
} 

var Schema = mongoose.Schema; 

var IndexSchema = new Schema({ 
    indexp1: Number, 
    date:Number, 
    heure:String 
}); 

var Index = mongoose.model('Index', IndexSchema); 

exports.Index= mongoose.model('Index', IndexSchema); 

var Points = function(date_debut,date_fin){ 
    Index.find({}, function(err, data){ 
     if(err) throw err; 
     if(data.length > 1){ 
     res.render("index1", {datas: data}) 
     } 
     else{ 
     res.render("index1", {datas: "No names added yet!"}) 
     } 
     return(datas);  
}); 

}; 

module.exports = Points; 

var dao = require('./daotest.js'); 
dao.Points(15,15); 

<% for (var i = 0; i < datas.length; i++) {%> 
<p> <%= datas[i].indexp1 %> </p> 
<% } %> 

Datei Was bin ich tun Falsch?

+2

Fügen Sie den Code direkt zur Frage mit dem Dateinamen hinzu, anstatt das Bild hinzuzufügen. Sehen Sie hier für Details https://stackoverflow.com/editing-help https://stackoverflow.com/help/mcve – Ali786

+0

Ok, ich habe den Code hinzugefügt. Danke –

+0

Können Sie versuchen, diese 'module.exports.Points = Points'; – Subburaj

Antwort

1

Ändern Var zu var. Großschreibung ist für Keywords wichtig.

+0

ich ändere es und ich habe immer den gleichen Fehler! –

0

sein Möchte dir Problem ist in dieser Zeile:

exports.Index= mongoose.model('Index', IndexSchema); 

Denn:

Auf jedem Fall, wenn ein neues Objekt Export zuweisen versuchen sicherzustellen, dass wir es auf diese Weise tun.

Wenn wir es auf die falsche Weise machen, zeigt module.exports immer noch auf das Objekt, das als Teil der Modulinstanz erstellt wurde.

exports = {}; 

Wie als Ergebnis Zugabe von etwas die obigen Exporte haben das Objekt keine Auswirkungen auf module.exports Objekt und nichts wird als Teil erfordern exportiert oder zurückgegeben werden.

So versuchen:

module.exports.Index= mongoose.model('Index', IndexSchema); 

Hoffnung hilft Ihnen !!!

+0

Ich habe es gemacht, ich habe immer das gleiche Problem. es ist wirklich komisch! –

Verwandte Themen