node.js - 在 Node js中获取 "name"的值

标签 node.js mongodb

Category = collection.find({},{ name: true }).toArray();
console.log("Categories Found", Category);

输出:

Promise { [ 
            { name: 'Agriculture' },
            { name: 'engineer' } 
        ] }

如何获取name的值? (注意:在 Node JS 中工作)

最佳答案

toArray 是一个返回 promise 的异步函数。您可以通过以下两种方式之一获取类别:

promise 风格:

collection.find({},{ name: true }).toArray()
    .then(categories => {
        console.log(categories);
    });

回调风格:

collection.find({},{ name: true }).toArray((err, categories) => {
    console.log(categories);
});

当然,进行一些错误处理是一个很好的做法:将 .catch 添加到 promise 链中,或者在回调中检查 err 是否为真。

关于node.js - 在 Node js中获取 "name"的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41285253/

相关文章:

mongodb - CAP 背景下的 Mongo 和 Cassandra?

java - 在同一应用程序中支持 JPA 和 MongoDB

javascript - 在 Node.js 应用程序中处理外部触发器

javascript - 在 Meteor 中使用 DKIM 签署电子邮件

javascript - 在 NodeJS 中下载时无法获取文件的哈希值

node.js - 如何使用 nodejs + pg 进行区分大小写的查询

node.js - 为什么我的异步等待无法正常工作

java - 如何使用 Spring RabbitMQ 和 MongoDB 捕获连接异常?

python - DateTimeField 中的 Django 和微秒差异

mongodb - 分组数据的聚合计数