It seems there is some confusion on if the *Async suffix will be eventually removed from Collection methods. From what I understand based on the below convos, it will eventually be removed but not in 3.0. To write isomorphically in 3.0, you’ll need to use the *Async methods.
Removing the *Async suffix at some point makes sense to align with Mongo / the Node driver. When this happens, it means that findOne, fetch, insert, etc. will all be async functions that will need to be awaited.
What’s not clear is:
When would *Async be removed? Soon after 3.0 or much later?
I don’t think *Async functions get removed soon. It will be there for very long time, maybe util version 4+.
I don’t see any reason for doing that. Instead, they will make the functions without Async suffix async.
Like findOne, fetch… they will be async functions.
So we will need to add await keyword before that: await Col.findOne(), await Col.find().fetch()
Then they should introduce *Sync function for the front-end to work with mini-mongo: findOneSync(), find().fetchSync()… It will be easier for people to migrate their apps.