Meteor Reactivity for your Web application :)
The purpose of this library is :
- to set up and maintain a ddp connection with a ddp server, freeing the developer from having to do it on their own.
- be fully compatible with web and help web developers.
- to match with Meteor documentation used with Web.
npm i --save git+https://github.com/daominhsangvn/web-meteor.git
import Meteor from 'web-meteor';
Meteor.connect('ws://192.168.X.X:3000/websocket'); //do this only once
These variables can be used inside getMeteorData or createContainer. They will be populated into your component if they change.
- Meteor.subscribe()
- Meteor.collection(collectionName, options)
- Meteor.user()
- Meteor.userId()
- Meteor.status()
- Meteor.loggingIn()
These methods (except update) work offline. That means that elements are correctly updated offline, and when you reconnect to ddp, Meteor calls are taken care of.
- Meteor.collection(collectionName, options)
Meteor.subscribe() returns an handle. If the component which called subscribe is unmounted, the subscription is automatically canceled.
You need pass the cursoredFind
option when you get your collection if you want to use cursor-like method:
Meteor.collection("collectionName", { cursoredFind: true })
Or you can simply use find()
to get an array of documents. The option default to false for backward compatibility. Cursor methods are available to share code more easily between a web app and a standard Meteor app.
Connect to a DDP server. You only have to do this once in your app.
Arguments
url
string requiredoptions
object Available options are :- autoConnect boolean [true] whether to establish the connection to the server upon instantiation. When false, one can manually establish the connection with the Meteor.ddp.connect method.
- autoReconnect boolean [true] whether to try to reconnect to the server when the socket connection closes, unless the closing was initiated by a call to the disconnect method.
- reconnectInterval number [10000] the interval in ms between reconnection attempts.
Disconnect from the DDP server.
- Meteor.call
- Meteor.loginWithPassword (Please note that user is auto-resigned in - like in Meteor Web applications.)
- Meteor.logout
- Meteor.logoutOtherClients
`import { Accounts } from 'web-meteor';``
- Accounts.createUser
- Accounts.changePassword
- Accounts.forgotPassword
- Accounts.resetPassword
- Accounts.onLogin
- Accounts.onLoginFailure
Once connected to the ddp server, you can access every method available in ddp.js.
- Meteor.ddp.on('connected')
- Meteor.ddp.on('added')
- Meteor.ddp.on('changed')
- ...
- Zeven (@ZevenFang)
Pull Requests and issues reported are welcome! :)