Mongodb 为什么这个Node.js插件Mongoose不';不行?我听从了所有的指示

Mongodb 为什么这个Node.js插件Mongoose不';不行?我听从了所有的指示,mongodb,node.js,mongoose,Mongodb,Node.js,Mongoose,我遵循这里的每一条指示: 但我在运行时遇到这个错误:error:Schema尚未为模型“Message”注册。 我甚至试过:var-MessageModel=mongoose.model(“Message”,Message) 当我这样做的时候…没有错误。但是,MessageModel未定义。已修复: mongoose.connect('mongodb://localhost/guesswho'); var Schema = mongoose.Schema; var Message = new S

我遵循这里的每一条指示:

但我在运行时遇到这个错误:
error:Schema尚未为模型“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");
IRC的一个叫coreb的人修复了它。

修复了:

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

IRC的一个叫coreb的人修复了它。

是的,您创建了模式,但从未保存过。所以当你试图得到它时,它找不到它。出于同样的原因,请投票。事实上,这节省了我寻找一个微妙的错误的时间。是的,你创建了模式,但你从未保存过它。所以当你试图得到它时,它找不到它。出于同样的原因,请投票。这实际上节省了我寻找一个微妙错误的时间。