mongodb-stitch
Version:
[](https://gitter.im/mongodb/stitch?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
74 lines (53 loc) • 2.38 kB
Markdown
The MongoDB Stitch JavaScript SDK can be used to build web applications and Node.js applications that use MongoDB Stitch.
[](https://gitter.im/mongodb/stitch?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[ ](https://groups.google.com/d/forum/mongodb-stitch-users)
[ ](https://groups.google.com/d/forum/mongodb-stitch-announce)
[ ](https://docs.mongodb.com/stitch/)
[ ](https://github.com/mongodb/stitch-js-sdk)
```
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.
```
stitchClientPromise.then(stitchClient => stitchClient.login())
.then(() => console.log('logged in as: ' + stitchClient.authedId()))
.catch(e => console.log('error: ', e));
```
```
stitchClientPromise.then(stitchClient => {
// mongodb1 is the name of the mongodb service registered with the app.
let db = stitchClient.service('mongodb', 'mongodb1').db('app-ovmyj');
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));
```
```
stitchClientPromise.then(stitchClient =>
stitchClient.executeFunction('myFunc', 1, 'arg2', {arg3: true})
).then(result => console.log('success: ', result))
.catch(e => console.log('error: ', e));
```
```
stitchClientPromise.then(stitchClient =>
stitchClient.executeServiceFunction('http1', 'get', {url: 'https://domain.org'})
).then(result => console.log('success: ', result))
.catch(e => console.log('error: ', e));
```