为什么这个 Node.js 插件 Mongoose 不起作用?我遵循了所有指示

发布于 2024-11-03 13:17:46 字数 543 浏览 1 评论 0原文

mongoose.connect('mongodb://localhost/guesswho');
var Schema = mongoose.Schema;
var Message = new Schema({
    author: { type:String },
    body: { type:String },
});
var MessageModel = mongoose.model("Message");

我遵循了这里的每条指令: https://github.com/LearnBoost/mongoose

但是当我收到此错误时运行:错误:尚未为模型“Message”注册架构。

我什至尝试过:var MessageModel = mongoose.model(“Message”, Message); 当我这样做时......没有错误。但是,MessageModel 未定义。

mongoose.connect('mongodb://localhost/guesswho');
var Schema = mongoose.Schema;
var Message = new Schema({
    author: { type:String },
    body: { type:String },
});
var MessageModel = mongoose.model("Message");

I followed every instruction here: https://github.com/LearnBoost/mongoose

But I get this error when run: Error: Schema hasn't been registered for model "Message".

I even tried this: var MessageModel = mongoose.model("Message", Message);
When I do this...there is no error. However, MessageModel is undefined.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女情怀诗 2024-11-10 13:17:46

已修复:

var Message = new Schema({
    author: { type:String },
    body: { type:String },
});
mongoose.model("Message",Message);
var MessageModel = mongoose.model("Message");
var aMessage = new MessageModel();
aMessage.author = "apple";
aMessage.body = "orange";
aMessage.save(function(e){

});

来自 IRC 的一位名为 coreb 的人修复了该问题。

Fixed:

var Message = new Schema({
    author: { type:String },
    body: { type:String },
});
mongoose.model("Message",Message);
var MessageModel = mongoose.model("Message");
var aMessage = new MessageModel();
aMessage.author = "apple";
aMessage.body = "orange";
aMessage.save(function(e){

});

Someone from IRC called coreb fixed it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文