nativescript-meteor

Plugin to connect via DDP Meteor with NativeScript


License
Apache-2.0
Install
npm install nativescript-meteor@0.0.5

Documentation

Nativescript-Meteor

Plugin to connect via DDP Meteor with NativeScript

How to Install On Nativescript Project

npm install nativescript-meteor --save

How to use this package

import DDPClient = require("nativescript-meteor");

var ddpclient = new DDPClient({
    host: "localhost",
    port: 3000,
    ssl: false,
    autoReconnect: true,
    autoReconnectTimer: 15000,
    maintainCollections: true,
    ddpVersion: '1',
    useSockJs: true
});

ddpclient.connect(function (error, wasReconnect) {
    if (error) {
        console.log('DDP connection error!');
        return;
    }

    if (wasReconnect) {
        console.log('Reestablishment of a connection.');
    }

    console.log('connected!');

    // CALL METHOD METEOR
    ddpclient.call(
                'deleteSinglePost',             // name of Meteor Method being called
                ['foo', 'bar'],            // parameters to send to Meteor Method
                function (err, result) {   // callback which returns the method call results
                    console.log('deleteSinglePost result: ' + result);
                },
                function () {              // callback which fires when server has finished
                    console.log('deleteSinglePost finished');  // sending any updated documents as a result of
                });

    // SUBSCRIBE COLLECTIONS
    ddpclient.subscribe(
        'todos',                  // name of Meteor Publish function to subscribe to
        [],                       // any parameters used by the Publish function
        function () {             // callback when the subscription is complete
            console.log('posts complete:');
            console.log(ddpclient.collections.todos);
            for (var _id in ddpclient.collections.todos) {
                var todos = ddpclient.collections.todos[_id];
                console.log("Adding available todos " + _id + " name: " + todos.judul);
            }
        });
});