读取已存储的文档
本课属于 Coddy Node.js 学习旅程的“使用 MongoDB 的数据库”单元。第 4 课,共 29 课。
你已经选择了一个集合。要读取其中的文档,请调用 find()。它会返回一个游标:一个描述你可以读取的结果的对象。toArray() 会将这些结果读入 JavaScript 数组。
const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]读取需要时间,所以 await 会让你获得完整的数组。单独使用 find 并不会得到这个数组。每个存储的文档还有一个由 MongoDB 分配的 _id,现在先保留它。准备好的路由会发送函数返回的内容。在“数据”选项卡中查看相同的书籍。
挑战
简单这是一个小型练习项目。项目设置已提供,你只需编辑 exercise.js。
从异步函数中返回 books 里的每个文档。运行并对 /result 发送 GET 请求:JSON 数组中包含 Dune、Kindred 和 Emma。直接返回这些文档,不要重新构建它们。游标不是 JSON 数组。
亲手试试
export async function exercise(books) {
return [];
}
使用 MongoDB 的数据库中的所有课
自己练习: Express 在线编辑器