This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Run the following steps in your terminal... | |
# make sure you have node and mongo installed | |
npm install strong-cli | |
# create a loopback project | |
slc lb project mongo-example | |
cd mongo-example | |
# create a loopback model |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Below are several examples of methods that are difficult to clearly annotate with JSDoc annotations. | |
*/ | |
/** | |
* @param {Object} people An index of people keyed by a person's name | |
* @returns {Object} map An index of zipcodes keyed by a person's name | |
*/ | |
function find(people) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var MicroProcess = require('../lib/micro-process'); | |
var loopback = require('loopback'); | |
var app = loopback(); | |
app.use(function(req, res, next) { | |
var p = new MicroProcess([req.method, req.url].join(' ')); | |
p.run(next); | |
p.on('error', function(err) { | |
console.error(err); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# setup an office supply store | |
# deny everything by default | |
$ slc lb acl --deny --model product --everyone | |
# allow customers to browse the products | |
$ slc lb acl --allow --model product --everyone --read | |
# only allow the store owners to modify or delete them | |
$ slc lb acl --allow --model product --owner --all |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// UserRepository and User do not exist in the sdk | |
UserRepository repository = adapter.createRepository(UserRepository.class); | |
HashMap attributes = new HashMap<String, Object>(); | |
attributes.put("email", "[email protected]"); | |
attributes.put("password", "secret"); | |
User me = repository.createModel(attributes); | |
me.save(new Model.Callback() { | |
@Override | |
public void onSuccess() { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var co = require('co'); | |
var thunk = require('thunkify'); | |
var loopback = require('loopback'); | |
var memory = loopback.memory(); | |
var product = memory.createModel('memory'); | |
// thunkify the loopback model | |
thunkify(); | |
// create some products in parallel |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// DAO | |
function create(obj, callback) { | |
var Model = this; | |
var ctx = new EventEmitter(); | |
ctx.data = obj; | |
ctx.callback = callback; | |
Model.emit('create:start', ctx); | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- | |
An Angular View to render a list of Restaurants | |
--> | |
<table class="table table-hover table-striped" ng-controller="RestaurantsController"> | |
<tr ng-repeat="restaurant in restaurants"> | |
<td> | |
<a href="#/menu/{{restaurant.id}}"> | |
<img class="img-rounded pull-left" ng-src="img/restaurants/{{restaurant.shortName}}.jpg"> | |
<b>{{restaurant.name}}</b> | |
</a> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
app.controller('RestaurantsController', | |
function RestaurantsController(Restaurant) { | |
$scope.restaurants = Restaurant.query(filterAndSortRestaurants); | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ... imagine backbone boilerplate here... pointing to localhost:3000 | |
var Product = Backbone.Model.extend({ | |
url: '/products' | |
}); | |
/* would be nice if I could just include this here... | |
Product.validatesLengthOf('name', { | |
min: 3, |