gpt4 book ai didi

javascript - Mongodb find() 返回未定义

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:38 24 4
gpt4 key购买 nike

每当我尝试为我的 mongodb 使用一个简单的 find() 时,它返回未定义。

var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/local';

MongoClient.connect(url, function (err, db) {

db.collection('pokemon').find({ $search: { $text: 'Pikachu' } }).toArray(function(err, data){ console.log(data) })

});

编辑:

原来我从来没有通过放置

来创建索引
db.collection('pokemon').createIndex({Name: 'text'})

在所有代码之前。

最佳答案

首先,每次你有:

function(err, data){ console.log(data) }

你应该检查错误:

function (err, data) {
if (err) {
console.log('Error:', err);
} else {
console.log('Data:', data);
}
}

然后您可能会看到发生了什么。

数据库连接本身也是如此——而不是:

MongoClient.connect(url, function (err, db) {
// use db here
});

你应该处理错误:

MongoClient.connect(url, function (err, db) {
if (err) {
// handle errors
} else {
// use db here
}
});

如果您不处理错误,那么您不知道为什么得不到值也不要感到惊讶。

关于javascript - Mongodb find() 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42115726/

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