我无法让node-mongodb-native驱动程序发挥得很好。我安装了所有内容,所有测试都正确运行但是当我尝试运行任何示例时,我在函数上得到一个null错误。例如:
TypeError:无法调用方法'remove'of null
Mongo显示已建立连接,一个函数被调用,然后连接关闭。我已经尝试过mongodb 1.4.5,1.6.5和1.8.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
变量。