Javascript 连接到MongoDB时出错

Javascript 连接到MongoDB时出错,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我有个小问题。我试图执行一个简单的操作,但我不断地得到相同的错误,我用尽了想法,我在互联网上找不到任何东西 导致错误的代码部分如下所示: response.write(readDB(no)); // <= this line response.end(); 如果有人能告诉我我做错了什么,那就太好了 谢谢 错误告诉您,response.write()需要一个字符串(或Buffer),但您的函数readDB不返回任何内容此函数内部有一个返回内容的回调,但它被异步调用,因此您的错误行被读取

我有个小问题。我试图执行一个简单的操作,但我不断地得到相同的错误,我用尽了想法,我在互联网上找不到任何东西

导致错误的代码部分如下所示:

response.write(readDB(no));   // <= this line
response.end();
如果有人能告诉我我做错了什么,那就太好了


谢谢

错误告诉您,
response.write()
需要一个
字符串(或
Buffer
),但您的函数
readDB
不返回任何内容此函数内部有一个返回内容的回调,但它被异步调用,因此您的错误行被读取为
response.write(未定义)< /代码>。考虑将<代码>响应< /代码>对象作为参数,通过更改<代码> Read Db>代码>函数来如下:

function readDB(gene, rep){
...
}
readDB(no, response);   // <= this line
那么就这样称呼它:

function readDB(gene, rep){
...
}
readDB(no, response);   // <= this line

readDB(no,response);//我做了您的更正,效果很好!非常感谢!但是我现在有另一个问题,执行返回:
test42 test43我们已连接test44/home/ubuntu/workspace/UShort/node_modules/mongodb/lib/utils.js:98 process.nextTick(function(){throw err;});^TypeError:无法读取未定义的属性“original”
我想它没有时间从数据库检索数据并返回未定义的数据…您有什么解决方案吗?谢谢,againIt可能很想附加到您的原始帖子中,但我强烈建议您发布新帖子问题是一个新问题,因为它最有可能吸引一个好的答案是的,但我想最好避免垃圾邮件,因为它不是很重要……实际上,您遇到的问题与您最初的误解有关,您正在尝试读取
collection.find()的返回值
实际上
find
也是异步的,则
find()
的结果将作为第二个参数传递给传递给它的回调(
gg
)。