Nếu bạn xem qua mongoose-source code , bạn có thể thấy rằng Model.create
trả về một lời hứa với các tài liệu đã tạo / được chèn. Không có cách nào để chỉ định một tùy chọn lọc để chỉ trả lại các trường cụ thể.
Tất nhiên bạn có thể thực hiện .find()
kết hợp với .select()
gọi sau khi tạo / chèn một bản ghi mới nhưng điều đó sẽ dẫn đến một truy vấn DB bổ sung cho mỗi lần chèn, điều này không có ý nghĩa gì.
Thay vào đó, bạn có thể chỉ trả lại các thuộc tính mong muốn từ tài liệu được trả về, vì bạn biết rằng một tài liệu mới đã được chèn thành công với dữ liệu được cung cấp, khi lời hứa được giải quyết. Vì vậy, bạn có thể chỉ cần làm:
res.send({title: generatedEvent.title, description: generatedEvent.description});