From 0992a1caa96b0c20f1ac09e68765aa48beddc2c8 Mon Sep 17 00:00:00 2001 From: ToyboxZach <64285391+ToyboxZach@users.noreply.github.com> Date: Fri, 12 Jan 2024 09:55:53 -0800 Subject: [PATCH] Add asyncIterator to AsyncCursor --- packages/mongo/mongo_driver.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/mongo/mongo_driver.js b/packages/mongo/mongo_driver.js index 8fc3644b86..26190928ad 100644 --- a/packages/mongo/mongo_driver.js +++ b/packages/mongo/mongo_driver.js @@ -1043,6 +1043,20 @@ class AsynchronousCursor { [Symbol.iterator]() { return this._cursor[Symbol.iterator](); } + + [Symbol.asyncIterator]() { + return { + next: async () => { + const next = await this._nextObjectPromise(); + if (next) { + return { done: false, value: next }; + } + return { + done: true, + }; + }, + }; + } // Returns a Promise for the next object from the underlying cursor (before // the Mongo->Meteor type replacement).