2011-07-20 6 views
0

Je suis en train de créer une application avec NodeJS qui inclut justement NowJS. Récemment, nous avons décidé d'ajouter une base de données à l'application pour stocker des informations sur les utilisateurs. Nous sommes allés avec MongoDB.Problèmes Mongoose/MongoDB

J'ai récemment trouvé Mongoose, qui semblait rendre ma vie plus facile. Après un moment, j'ai eu ceci dans server.js:

var mongoose = require('mongoose'); 
var db = mongoose.connect('mongodb://localhost/nowtable'); 
var Schema = mongoose.Schema; 

var UserInfo = new Schema({ 
username : String, 
password : String //i know this is bad but we'll fix it 
}); 

mongoose.model('UserInfo', UserInfo); 

var user = db.model('UserInfo'); 


var admin = new user(); 
admin.username = "joe schmo"; 
admin.password = "password1234"; 
admin.save(); 

Cela ajoute correctement une entrée à ma base de données.

Cependant, lorsque j'ai essayé d'ajouter dynamiquement des entrées, j'ai rencontré des problèmes.

Dans index.ejs, dans la fonction now.ready(), j'ai inclus un appel à now.registerUser (uname, "mot de passe par défaut");

Retour sur server.js, j'ai ceci:

everyone.now.registerUser = function(usrname, pwd) { 
console.log("This is the username: " + usrname); 
console.log("This is the password: " + pwd); 

var admin = new user(); 
} 

Je reçois l'erreur:

{ stack: [Getter/Setter], 
arguments: [ 'object' ], 
type: 'called_non_callable', 
message: [Getter/Setter] } 

Toute aide serait appréciée! Merci!

Répondre

1

Si vous console.log le error.stack, vous obtiendrez une trace de pile détaillée où l'erreur s'est produite.