从promise中检索MongoDB查询结果可以通过以下步骤实现:
const User = require('./models/user');
const query = User.find({ name: 'John' });
.then()
方法来处理查询结果。例如:query.then((result) => {
console.log(result); // 在这里处理查询结果
}).catch((error) => {
console.error(error); // 处理查询错误
});
.then()
方法中,你可以访问到查询结果。根据查询的需求,你可以使用不同的方法来获取结果。例如,如果你只需要第一个匹配的文档,可以使用.findOne()
方法。如果你需要所有匹配的文档,可以使用.find()
方法。const query = User.find({ name: 'John' }).sort({ age: -1 }).skip(10).limit(5);
.aggregate()
方法。该方法允许你使用聚合管道对结果进行处理。例如:const query = User.aggregate([
{ $match: { name: 'John' } },
{ $group: { _id: '$age', count: { $sum: 1 } } }
]);
总结起来,从promise中检索MongoDB查询结果的步骤包括建立数据库连接、创建查询操作、处理查询结果。具体的查询操作可以根据需求使用不同的方法和选项。
领取专属 10元无门槛券
手把手带您无忧上云