繁体   English   中英

Model.find()在节点上的mongoose(mongodb)中返回null json对象

[英]Model.find() returning null json object in mongoose (mongodb) on node

这是相关的代码:

app.get('/all', function(req,res) {
  Party.find({},[],function(p) {
    console.log(p);
  });

  res.redirect('/');
});

应该返回数据库中的所有集合 - 在控制台中返回null。

var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/impromptu');
var Schema = mongoose.Schema, ObjectId = Schema.ObjectId;

初始化的一般事项

var PartySchema = new Schema({
what    : String,
when    : String,
where   : String
});

mongoose.model('Party',PartySchema);

// Models

var Party = db.model('Party');

模式

我有其他一切正确设置,我可以保存集合很好,由于某种原因无法检索所有...

检查了/var/log/mongodb.log,它确实是连接的。

有任何想法吗?

假设你在v1.0之后使用mongoose,那么null是你的回调的错误参数(有两个......首先是错误然后结果)...试试这个:

Party.find({},[],function(err,p) {
  console.log(p);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM