Naked Panda Meditations

    This version has been deprecated

    Author message:

    Please use the realm package instead

    mongodb-stitch

    3.1.4 • Public • Published

    mongodb-stitch

    Join the chat at https://gitter.im/mongodb/stitch

    MongoDB Stitch Users - Google Group

    MongoDB Stitch Announcements - Google Group

    The original source is located in src/. To transpile to pure JS, run npm run build which places the output into dist/.

    Documentation

    Usage

    Construct a simple app-wide client

    import { StitchClientFactory } from 'mongodb-stitch';
    let appId = 'sample-app-ovmyj';
    let stitchClientPromise = StitchClientFactory.create(appId);
    

    The StitchClient only needs to be resolved once from StitchClientFactory.create() and it can be used for the lifetime of an application.

    Authenticate anonymously

    stitchClientPromise.then(stitchClient => stitchClient.login())
      .then(() => console.log('logged in as: ' + stitchClient.authedId()))
      .catch(e => console.log('error: ', e));
    

    Access MongoDB APIs

    stitchClientPromise.then(stitchClient => {
      let db = stitchClient.service('mongodb', 'mongodb1').db('app-ovmyj'); // mdb1 is the name of the mongodb service registered with the app.
      let itemsCollection = db.collection('items');
    
      // CRUD operations:
      const userId = stitchClient.authedId();
      return itemsCollection.insertMany(
        [ 
          { owner_id: userId, x: 'item1' }, 
          { owner_id: userId, x: 'item2' }, 
          { owner_id: userId, x: 'item3' } 
        ]
      );
    }).then(result => console.log('success: ', result))
      .catch(e => console.log('error: ', e));
    

    Execute a function

    stitchClientPromise.then(stitchClient => 
      stitchClient.executeFunction('myFunc', 1, 'arg2', {arg3: true})
    ).then(result => console.log('success: ', result))
      .catch(e => console.log('error: ', e));
    

    Execute a service function

    stitchClientPromise.then(stitchClient =>
      stitchClient.executeServiceFunction('http1', 'get', {url: 'https://domain.org'})
    ).then(result => console.log('success: ', result))
      .catch(e => console.log('error: ', e));
    

    Keywords

    none

    Install

    npm i mongodb-stitch@3.1.4

    Version

    3.1.4

    License

    Apache-2.0

    Unpacked Size

    6.22 MB

    Total Files

    117

    Last publish

    Collaborators

    • adamchel_mongodb
    • edaniels
    • jsflax
    • martyb
    • mpobrien
    • npm622
    • tim.sedgwick
    • unicodesnowman