【问题标题】:db.collection.find returns zero docsdb.collection.find 返回零个文档
【发布时间】:2017-11-29 00:48:35
【问题描述】:

这里是新手问题 - 刚开始使用 Express、Node 和 Mongojs。

我在 Mongod 中创建了一个名为“用户”的小型数据库,如果我这样做了:

db.users.find()

从 Mongo shell,我得到一个返回的文档数组。

我已经在 Express 中设置了 app.js,它可以很好地呈现页面。 package.json 也有:

"mongojs": "^2.4.1"

在依赖项部分定义。

我在 app.js 的顶部需要 mongojs 并定义了一个 var db:

var mongojs = require('mongojs');
var db = mongojs('custapp', ['users']);

当我在我的 Express 代码中执行 db.users.find 时,它返回一个空的文档结果:

app.get('/', function(req, res){
  db.users.find(function(err, docs){
    console.log(docs);
  })
})

请给一个完整的新手简单的富有同情心的答案! 我什么都不知道:-)

【问题讨论】:

  • 您是否连接到错误的数据库?
  • 首先,你有没有尝试console.logerr变量?
  • console.log(err) 在控制台中给我“null”

标签: node.js mongodb express mongojs


【解决方案1】:

好的,终于找到了答案。我的新手很糟糕!

当我设置 mongod db 时,我将其称为“customerapp”,在 app.js 连接字符串中,我将其称为“custapp”。

我发现了 db.getName() 函数来查看我在设置时调用它的内容。

【讨论】:

    猜你喜欢
    • 2021-07-18
    • 2021-03-04
    • 1970-01-01
    • 2013-10-15
    • 2021-04-07
    • 2015-05-20
    • 1970-01-01
    • 2020-09-13
    • 2015-08-23
    相关资源
    最近更新 更多