猫鼬总是返回空数组NodeJS

猫鼬总是返回空数组NodeJS

我试过用findfindOne两个人都不回文件。find正在返回空数组。findOne正在回归nullerr在这两种情况下null也是。

这是我的联系:

function connectToDB(){
    mongoose.connect("mongodb://localhost/test"); //i have also tried 127.0.0.1
    db = mongoose.connection;
    db.on("error", console.error.bind(console, "connection error:"));
    db.once("open", function callback(){
        console.log("CONNECTED");
    });};

下面是我的模式:

var fileSchema = mongoose.Schema({
    hash: String,
    type: String,
    extension: String,
    size: String,
    uploaded: {type:Date, default:(Date.now)},
    expires: {type:Date, default:(Date.now()+oneDay)}});var Model = mongoose.model("Model", fileSchema);

我的疑问是:

Model.find({},function(err, file) {
    console.log(err)
    console.log(file);  });

我可以把东西上传到数据库,然后通过罗克蒙但我不能把它们接回来。这是我第一次使用MongoDB,所以我想我只是遗漏了一些基本原理。任何向正确方向的推进都将是伟大的!


呼如林
浏览 682回答 3
3回答

手掌心

打电话给mongoose.model设置模型绑定到的集合的名称,缺省值为多元化,小写的模型名。所以用你的代码,那就是'models'..若要将模型与files集合,将该行更改为:var Model = mongoose.model("Model", fileSchema, "files");或var Model = mongoose.model("file", fileSchema);

qq_花开花谢_0

这里也是。我要从.NET陆地进入未知的水域,我在这方面浪费了太多的时间。救命恩人。是的,公约似乎没有被提及。任何地方至少在我的搜索尝试中。谢谢!

阿晨1998

var Model=mongoose.model(“Model”、fileSchema、“files”);节省时间
打开App,查看更多内容
随时随地看视频慕课网APP