0

NowJS が含まれている NodeJS を使用してアプリケーションを構築しています。最近、ユーザー情報を保存するためにアプリケーションにデータベースを追加することにしました。MongoDB を使用しました。

私は最近、私の生活を楽にしてくれそうなマングースを見つけました。しばらくすると、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();

これにより、データベースにエントリが正しく追加されます。

しかし、エントリを動的に追加しようとすると、問題が発生しました。

index.ejs 内の now.ready() 関数内に、now.registerUser(uname, "default password"); への呼び出しを含めました。

server.js に戻ると、次のようになります。

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

var admin = new user();
}

エラーが発生します:

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

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

1

を実行するconsole.logerror.stack、エラーが発生した場所の詳細なスタック トレースが得られます。

于 2011-07-20T09:05:01.570 に答える