获得node-mongodb-native设置,一切都返回null?

时间:2011-07-03 19:12:24

标签: mongodb node.js express

我无法让node-mongodb-native驱动程序发挥得很好。我安装了所有内容,所有测试都正确运行但是当我尝试运行任何示例时,我在函数上得到一个null错误。例如:

  

TypeError:无法调用方法'remove'of null

Mongo显示已建立连接,一个函数被调用,然后连接关闭。我已经尝试过mongodb 1.4.5,1.6.5和1.8.1,结果相同。

我是否应该采取其他措施来运行示例?

1 个答案:

答案 0 :(得分:1)

这意味着您正在尝试执行remove,但该集合未正确初始化。

我为Node.JS + MongoDB + CloudFoundry blog post汇总了一些示例代码。 GitHub上还有一些示例代码。该代码旨在无需CloudFoundry即可在本地运行。

查看执行基本查找的代码:

require('mongodb').connect(mongourl, function(err, conn){
    conn.collection('ips', function(err, coll){
      coll.find({}, {limit:10, sort:[['_id','desc']]}, function(err, cursor){
        cursor.toArray(function(err, items){...

看看coll.find,我假设coll已正确初始化。它可能无法初始化。如果是这样,请检查err变量,看看你得到了什么。同时检查上面级别的err变量。