为了账号安全,请及时绑定邮箱和手机立即绑定

猫鼬总是返回空数组NodeJS

猫鼬总是返回空数组NodeJS

呼如林 2019-07-03 10:23:51
猫鼬总是返回空数组NodeJS我试过用find和findOne两个人都不回文件。find正在返回空数组。findOne正在回归null. err在这两种情况下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,所以我想我只是遗漏了一些基本原理。任何向正确方向的推进都将是伟大的!
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

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

var Model = mongoose.model("Model", fileSchema, "files");

var Model = mongoose.model("file", fileSchema);


查看完整回答
反对 回复 2019-07-03
?
qq_花开花谢_0

TA贡献1835条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-07-03
?
阿晨1998

TA贡献2037条经验 获得超6个赞

var Model=mongoose.model(“Model”、fileSchema、“files”);节省时间

查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 677 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信