gpt4 book ai didi

Node.js:类型错误无法读取未定义的属性 'find'

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:49 28 4
gpt4 key购买 nike

这几天我一直在做一些研究,但在尝试测试从网上获得的代码时遇到了困难。

var MongoClient = require('mongodb').MongoClient,
format = require('util').format;

MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db) {
if (err) {
throw err;
} else {
console.log("successfully connected to the database");
db.collection('chat', function(err, collection) {

collection.find({}, {
tailable: true,
awaitdata: true,
numberOfRetries: -1
})
.sort({
$natural: 1
})
.each(function(err, doc) {
console.log(doc);
})
});


}
db.close();
});

错误是:c:\Project\node_modules\mongodb\lib\mongo_client.js:406 抛出错误 ^我是否缺少任何外部库/引用,因为错误显示“无法读取未定义的属性“查找””。

mongodb版本:“2.0.31”

最佳答案

您在第一个回调中检查可能的错误,但在第二个回调中不检查。而不是

db.collection('chat', function(err, collection) {
collection.find({}, {...

尝试:

db.collection('chat', function(err, collection) {
if (err) {
throw err;
} else {
collection.find({}, {...

这不会使您的代码片段执行您想要的操作,但它可以让您找出阻止其工作的错误。

关于Node.js:类型错误无法读取未定义的属性 'find',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30184169/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com