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!