Javascript Mongoose连接和查询
我正在用node和mongoose编写一个简单的脚本来连接数据库并查询它,但我得到的是一个空数组,它可能是什么Javascript Mongoose连接和查询,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在用node和mongoose编写一个简单的脚本来连接数据库并查询它,但我得到的是一个空数组,它可能是什么 const config = require("./config.json"); const mongoose = require('mongoose'); (async () => { try { mongoose.connect(config.MONGODB_URI, {useNewUrlParser: true, useUnifiedTop
const config = require("./config.json");
const mongoose = require('mongoose');
(async () => {
try {
mongoose.connect(config.MONGODB_URI, {useNewUrlParser: true, useUnifiedTopology: true})
.then(console.log('connected'));
const args = process.argv.slice(2);
const collection = args[0];
const id = args[1];
const schema = mongoose.Schema({}, { strict: false });
const model = mongoose.model('Order', schema, collection);
console.log(await model.find({id_order: id}))
} catch (err) {
console.log('error: ' + err)
}
})()
您可能正在调用
等待模型。在mongoose连接到mongo之前查找。使用await mongoose.connect(…)
而不使用然后
也可以尝试调用await model.count()
以确保集合中有一些文档,或者使用find
而不使用任何过滤器,如soawait model.find()