尝试通过发布获取数据时,我收到“ MongoError:集合名称必须为字符串”。这是我得到的错误:-
let apiUrl = "https://url/"
fetch(apiUrl)
.then((response) => response.json())
.then((jsonData=>{
console.log(jsonData);
})
.catch((err)=>{
console.log("err",err);
}
这里是代码行号:-
"
MongoError: collection name must be a String
at checkCollectionName (/home/rishabh/test/node_modules/mongodb/lib/utils.js:99:11)
at new Collection (/home/rishabh/test/node_modules/mongodb/lib/collection.js:101:3)
at Db.collection (/home/rishabh/test/node_modules/mongodb/lib/db.js:335:26)
at Object.queries.getPlayersList (/home/rishabh/test/dbConnection/queries.js:207:24)
at playersList (/home/rishabh/test/lib/MonthlyLeaderboard.js:38:11)
at /home/rishabh/test/node_modules/async/lib/async.js:760:23
at /home/rishabh/test/node_modules/async/lib/async.js:166:37
at fn (/home/rishabh/test/node_modules/async/lib/async.js:746:34)
at /home/rishabh/test/node_modules/async/lib/async.js:1213:16
at /home/rishabh/test/node_modules/async/lib/async.js:166:37
"
请让我知道我做错了。
答案 0 :(得分:0)
采用如下所示的连接URL,其中 test 是您要连接的数据库:
mongodb://localhost:27017/test
在连接代码中,数据库实例存储为
dbConnection.db = db;
要执行以下操作:
dbConnection.db.collection(CollectionName).find(query).sort(sortBy).toArray((err, docs) => {
console.log('----docs----', docs);
})