👐 优化查询
既然你已经了解了我们在数据模式中使用的模式,现在你可以重写 getBook
方法来检索书籍信息。
打开 server/src/controllers/books.ts
文件,查找 getBook
方法。你如何重写这个查询,使其速度飞快,并满足我们为这个应用程序定义的要求?
tip
你现在需要对数据库进行多少次调用?你仍然需要一个聚合管道吗?查看 文档 了解 findOne
方法。
点击这里查看答案
public async getBook(bookId: string): Promise<Book> {
/**
* 优化后的代码
*/
const book = await collections?.books?.findOne({ _id: bookId });
return book;
}