【发布时间】:2011-09-27 17:50:01
【问题描述】:
我无法让 node-mongodb-native 驱动程序正常运行。我已经安装了所有东西,所有测试都正常运行,但是当我尝试运行任何示例时,我在函数上得到一个空错误。例如:
TypeError: 无法调用 null 的“删除”方法
Mongo 显示建立了一个连接,然后调用一个函数连接关闭。我尝试过 mongodb 1.4.5、1.6.5 和 1.8.1,结果都一样。
为了让示例运行,我还应该做些什么吗?
【问题讨论】:
我无法让 node-mongodb-native 驱动程序正常运行。我已经安装了所有东西,所有测试都正常运行,但是当我尝试运行任何示例时,我在函数上得到一个空错误。例如:
TypeError: 无法调用 null 的“删除”方法
Mongo 显示建立了一个连接,然后调用一个函数连接关闭。我尝试过 mongodb 1.4.5、1.6.5 和 1.8.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 变量。
【讨论】: