View urlstash-stitch-app
exports = async function (payload) { | |
const mongodb = context.services.get("mongodb-atlas"); | |
const exampledb = mongodb.db("exampledb"); | |
const examplecoll = exampledb.collection("examplecoll"); | |
const args = payload.query.text.split(" "); | |
switch (args[0]) { | |
case "stash": | |
const result = await examplecoll.insertOne({ | |
user_id: payload.query.user_id, | |
when: Date.now(), |
View index.html
<!-- Base Stitch Browser SDK --> | |
<script src="https://s3.amazonaws.com/stitch-sdks/js/bundles/4.0.14/stitch.js"></script> | |
<div class="results-bar"> | |
<p>Count of Results:</p> | |
<span id="num-results" class="results-bar__count"></span> | |
</div> | |
<table class="table table-striped"> | |
<thead class="thead"> | |
<tr> |
View send_sms_text_mongodb_stitch.js
exports = function(message) { | |
const mongodb = context.services.get("mongodb-atlas"); | |
const coll = mongodb.db("db").collection("users"); | |
const twilio = context.services.get("my-twilio-service"); | |
const yourTwilioNumber = context.values.get("twilioNumber"); | |
coll.find().toArray().then(users => { | |
users.forEach(user => twilio.send({ | |
to: user.phone, | |
from: yourTwilioNumber, | |
body: message |
View whitelist-atlas-aws.sh
#!/bin/sh | |
# Enter the connection details of your existing MongoDB cluster. | |
# NOTE: In order for to process the migration request, our servers need to be able to access your source cluster. Make sure to whitelist the following ip address ranges in your firewall. | |
# 4.35.16.128/25 | |
# 35.170.231.208/32 | |
# 4.71.186.128/25 | |
# 54.84.208.96/32 | |
MYIP=`dig +short myip.opendns.com @resolver1.opendns.com` | |
export SG=MySecurityGroup |
View mongodb-stitch-kinesis-putrecord-2.js
exports = function(event){ | |
const db = context.services.get("mongodb-atlas").db("streamdata"); | |
const clickdata = db.collection("clickdata"); | |
const awsService = context.services.get('aws'); | |
const geoAPI = "http://ip-api.com/json/"; | |
const eventFullDocument = event.fullDocument; | |
const eventDoc = event; | |
const eventIP = eventFullDocument.ipaddress; | |
const url = geoAPI + eventIP; | |
const locationService = context.services.get("locationService"); |
View mongodb-stitch-kinesis-putrecord.js
exports = function(event){ | |
const awsService = context.services.get('aws'); | |
console.log(JSON.stringify(event.fulldocument)); | |
try{ | |
awsService.kinesis().PutRecord({ | |
Data: JSON.stringify(event.fullDocument), | |
StreamName: "stitchStream", | |
PartitionKey: "1" | |
}).then(function(response) { | |
return response; |
View atlas_ip_whitelist.py
# | |
# Generates a cURL command to add IPs to an MongoDB Atlas Group IP whitelist. | |
# | |
import sys | |
atlas_user = sys.argv[1] | |
atlas_api_key = sys.argv[2] | |
atlas_group_id = sys.argv[3] | |
whitelist_file = sys.argv[4] # Each IP or CIDR block should be separated by a newline |
View remote react bootstrap table example
import React, {Component} from 'react'; | |
import {BootstrapTable, TableHeaderColumn} from 'react-bootstrap-table'; | |
import _ from 'lodash'; | |
const dataTable = _.range(1, 60).map(x => ({id: x, name: `Name ${x}`, surname: `Surname ${x}`})); | |
// Simulates the call to the server to get the data | |
const fakeDataFetcher = { | |
fetch(page, size) { | |
return new Promise((resolve, reject) => { |
NewerOlder