Server-Side development with NodeJS, Express, and MongoDB
Câu hỏi của môn
Để tạo một luồng đọc có thể đọc được trong Node.js, bạn cần sử dụng hàm createReadStream() từ module fs. Hàm này sẽ tạo một luồng đọc từ một tệp tin cụ thể. Ví dụ, bạn muốn đọc nội dung của tệp tin 'input.txt', bạn có thể sử dụng hàm createReadStream() như sau: const fs = require('fs'); const stream = fs.createReadStream('input.txt');. Điều này sẽ tạo một luồng đọc có thể đọc được nội dung của tệp tin 'input.txt'.
GETPOSTPUTDELETEselectpathmodelfieldĐể populate tài liệu tham chiếu trong Mongoose, chúng ta cần sử dụng phương thức populate(). Có một số cách để thực hiện điều này. Trước hết, chúng ta có thể sử dụng phương thức find() và populate() như sau: Post.find().populate('author').exec();. Phương thức populate() sẽ tìm kiếm tài liệu tham chiếu 'author' và thêm nó vào kết quả tìm kiếm. Ngoài ra, chúng ta cũng có thể sử dụng đối tượng populate() với tham số path để chỉ định đường dẫn đến tài liệu tham chiếu:
Post.find().populate({
path: 'author'
}).exec();. Đây là hai cách phổ biến để populate tài liệu tham chiếu trong Mongoose.
populate()find()lookup()aggregate()DocumentFieldCollectionSchema