loopback/example/mobile-models/app.js

51 lines
1.4 KiB
JavaScript
Raw Normal View History

2016-05-04 00:10:46 +00:00
// Copyright IBM Corp. 2013,2016. All Rights Reserved.
// Node module: loopback
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT
2013-07-12 20:09:22 +00:00
var models = require('../../lib/models');
2013-07-16 17:42:47 +00:00
var loopback = require('../../');
var app = loopback();
2013-07-12 20:09:22 +00:00
2013-07-16 17:42:47 +00:00
app.use(loopback.rest());
2013-07-12 20:09:22 +00:00
2013-07-16 17:42:47 +00:00
var dataSource = loopback.createDataSource('db', {connector: loopback.Memory});
2013-07-12 20:09:22 +00:00
var Application = models.Application(dataSource);
app.model(Application);
var data = {pushSettings: [
{ "platform": "apns",
"apns": {
"pushOptions": {
"gateway": "gateway.sandbox.push.apple.com",
"cert": "credentials/apns_cert_dev.pem",
"key": "credentials/apns_key_dev.pem"
},
"feedbackOptions": {
"gateway": "feedback.sandbox.push.apple.com",
"cert": "credentials/apns_cert_dev.pem",
"key": "credentials/apns_key_dev.pem",
"batchFeedback": true,
"interval": 300
}
}}
]}
Application.create(data, function(err, data) {
console.log('Created: ', data.toObject());
});
Application.register('rfeng', 'MyApp', {description: 'My first mobile application'}, function (err, result) {
2013-07-12 20:09:22 +00:00
console.log(result.toObject());
result.resetKeys(function (err, result) {
console.log(result.toObject());
});
});