猫鼬find()不返回结果

用户名

我有一个使用名为Todo的模型的路由设置,如下所示:

app.get('/api/todos', function(req, res) {
    Todo.find({},function(err, todos) {
        if (err)
            res.send(err);
        console.log("number of todos " + todos.length);
        res.json(todos); // return all todos in JSON format
    });
});

但是,todos.length始终为0,因为它找不到任何结果。当我跑步时:

use test3
db.Todo.find() 

我确定我已经连接到同一个数据库。我可以在mongod控制台中看到连接。我的连接位于config / db.js文件中:

module.exports = {
    url : 'mongodb://localhost/test3'
}

我的server.js中的连接如下:

var db = require('./config/db');
mongoose.connect(db.url);

在Mongo Shell中,我得到1个结果。我期望此结果将由find查询返回。有什么我想念的吗?我正在使用Mongoose 3.6

干杯

尼尔·伦恩

因此,这非常像是您已经在现有数据库中创建了集合,现在您正尝试使用猫鼬模型访问这些集合。

问题是猫鼬使用了一些您可能不知道的默认值,因此您从shell中显示的示例与猫鼬默认情况下所执行的操作不同。

因此,您可以重命名集合以匹配默认情况下的猫鼬期望,或者更改猫鼬所做的事情以匹配您现有的名称。在后一种情况下,您可以直接定义模型名称,如下所示:

mongoose.model( "Todo", toDoSchema, "Todo" );

因此,该方法的第三个参数实际上指定了用于集合的显式名称。否则,默认规则下的假定名称将为“ todos”。

使用任何一种方法以使它们匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

猫鼬返回重复的结果

来自分类Dev

猫鼬返回多个结果

来自分类Dev

猫鼬返回重复的结果

来自分类Dev

猫鼬不返回错误

来自分类Dev

猫鼬文字搜索未返回结果

来自分类Dev

猫鼬-搜索数组并返回匹配的结果

来自分类Dev

猫鼬搜索返回错误的结果

来自分类Dev

猫鼬查询返回多个结果

来自分类Dev

猫鼬返回过滤结果

来自分类Dev

在函数中返回猫鼬结果

来自分类Dev

猫鼬聚合:不返回_id字段

来自分类Dev

猫鼬 Collection.find(); 返回

来自分类Dev

当 *.find() 包含在函数中时猫鼬不返回帖子

来自分类Dev

猫鼬地理查询未返回正确的结果

来自分类Dev

如何使用猫鼬将查询结果返回到变量

来自分类Dev

将查找查询中的结果猫鼬返回给变量

来自分类Dev

猫鼬:将数据添加到返回的结果集中

来自分类Dev

通过多种方法返回猫鼬查询结果

来自分类Dev

当找不到结果时,猫鼬的findById不会返回null

来自分类Dev

猫鼬:如何查询嵌套文档并返回String结果?

来自分类Dev

如何使用猫鼬将查询结果返回到变量

来自分类Dev

遍历猫鼬结果返回未定义

来自分类Dev

findOne()返回的确切结果是猫鼬

来自分类Dev

猫鼬不返回带有findById的输出

来自分类Dev

用猫鼬更新,不返回任何错误,但不更新

来自分类Dev

猫鼬不返回自定义ID

来自分类Dev

承诺的猫鼬/ mongodb保存不返回成功的ajax调用?

来自分类Dev

猫鼬findByIdAndUpdate不修改模型也不返回错误

来自分类Dev

猫鼬聚合不返回最新文档