Adding posts using a method call
Methods are functions that can be called from the client and will be executed on the server.
Method stubs and latency compensation
The advantage of methods is that they can execute code on the server, having the full database and a stub method on the client available.
For example, we can have a method do something on the server and simulate the expected outcome in a stub method on the client. This way, the user doesn't have to wait for the server's response. A stub can also invoke an interface change, such as adding a loading indicator.
One native example of a method call is Meteor's Collection.insert()
function, which will execute a client-side function, inserting the document immediately into the local minimongo
database as well as sending a request executing the real insert
method on the server. If the insertion is successful, the client has the document already inserted. If an error occurs, the server will respond and remove the inserted document from the...