Because you're not returning anything from getAllHosts
.
Try like this
const getAllHosts = (db) => {
return new Promise((resolve, reject) => {
db.find({}, (err, hosts) => {
if (err) return reject(err);
resolve(hosts)
})
})
}
getAllHosts().then(hosts => console.log(hosts)).catch(err => console.err(err))
If your db.find
already returns a promise, you can try something like this
const getAllHosts = async (db) => {
try {
const hosts = await db.find({})
return hosts
} catch(err) {
throw err
}
}
getAllHosts().then(hosts => console.log(hosts)).catch(err => console.err(err))
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…