Một workaround mà tôi đã sử dụng. Nếu bạn đang sử dụng mongoose với lời hứa, bạn có thể làm điều này bằng cách sử dụng Q.
Bạn có thể bắt đầu sử dụng Q như lời hứa mặc định cho cầy mangut sử dụng mã dưới đây:
const mongoose = require('mongoose');
mongoose.Promise = require('q').Promise;
Sau đó, bạn có thể tiết kiệm một loạt các tài liệu như bên dưới. Giả sử chúng tôi đang lưu trữ một loạt các mô hình Người dùng, mà tôi đã hiển thị trong biến số users
.
Q
.all(users.map(curr => curr.save()))
.then((results) => { //do something })
.catch((err) => { //handle error })
.save()
sẽ trả về một q
lời hứa và sử dụng mảng map
chức năng, chúng tôi sẽ tạo ra một mảng hứa hẹn sử dụng các mô hình sử dụng mảng.
Bạn có thể vui lòng cập nhật câu trả lời đúng? –
@IcyFlame Bài đăng được liên kết của bạn về mặt kỹ thuật trùng lặp với bài đăng này. –
@DanMandle đúng! Tôi không để ý ngày tháng. Cảm ơn bạn đã chỉ ra. – IcyFlame