0

我正在使用恰好包含 NowJS 的 NodeJS 构建应用程序。最近我们决定在应用程序中添加一个数据库来存储用户信息。我们选择了 MongoDB。

我最近发现了 Mongoose,它看起来会让我的生活更轻松。过了一会儿,我在 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 回答