it('fetch', function(done) { const item = new Item({ foo: 'bar' }); item.save().then(function() { const itemAgain = new Item(); itemAgain.id = item.id; itemAgain.fetch().then(function() { itemAgain.save({ foo: 'baz' }).then(function() { item.fetch().then(function() { equal(item.get('foo'), itemAgain.get('foo')); done(); }); }); }); }); });
get (id) { return new Promise((resolve, reject) => { const params = { TableName: this.getTableName(), Key: { [this.getPartitionKeyName()]: id } } this.awsDynamoDb.get(params, (err, data) => { if (err) { return reject(new VError(err, 'DynamoDB')) } if (data.Item === undefined) { return reject(new NotFoundError('no matched item')) } resolve(this.createEvent(data.Item)) }) }) }
renderFilesMenu() { const { selectedFile, files } = this.state; return ( <Menu mode="inline" onClick={({ key }) => { playgroundAction('Select File'); this.setState({ selectedFile: key }); }} selectedKeys={selectedFile ? [selectedFile] : []} > {files.map((f) => ( <Menu.Item key={f.fileName}>{f.fileName}</Menu.Item> ))} </Menu> ); }
it('recursive save', function(done) { const item = new Item(); item.set('property', 'x'); const container = new Container(); container.set('item', item); container.save().then(function() { const query = new Parse.Query(Container); query.find().then(function(results) { equal(results.length, 1); const containerAgain = results[0]; const itemAgain = containerAgain.get('item'); itemAgain.fetch().then(function() { equal(itemAgain.get('property'), 'x'); done(); }); }); }); });
get (componentID) { return new Promise((resolve, reject) => { const params = { TableName: ServiceComponentTable, Key: { componentID } } this.awsDynamoDb.get(params, (err, data) => { if (err) { return reject(new VError(err, 'DynamoDB')) } if (data.Item === undefined) { return reject(new NotFoundError('no matched item')) } resolve(new Component(data.Item)) }) }) }
// Can't be a Pure Component due to Dropdown lookups overlay component type to set appropriate styles const memberMenu = (onClick, availableMembers) => ( <Menu> {availableMembers.length ? ( availableMembers.map((m) => ( <Menu.Item key={m.name} onClick={() => onClick(m)}> {m.title} </Menu.Item> )) ) : ( <Menu.Item disabled>No members found</Menu.Item> )} </Menu> )
const SelectChartType = ({ chartType, updateChartType }) => { const menu = ( <Menu> {ChartTypes.map((m) => ( <Menu.Item key={m.title} onClick={() => updateChartType(m.name)}> {m.icon} {m.title} </Menu.Item> ))} </Menu> ); const foundChartType = ChartTypes.find((t) => t.name === chartType); return ( <ButtonDropdown overlay={menu} icon={foundChartType.icon}> {foundChartType.title} </ButtonDropdown> ); }
it('relational fields', function(done) { const item = new Item(); item.set('property', 'x'); const container = new Container(); container.set('item', item); Parse.Object.saveAll([item, container]).then(function() { const query = new Parse.Query(Container); query.find().then(function(results) { equal(results.length, 1); const containerAgain = results[0]; const itemAgain = containerAgain.get('item'); itemAgain.fetch().then(function() { equal(itemAgain.get('property'), 'x'); done(); }); }); }); });
get (metricID) { return new Promise((resolve, reject) => { const params = { TableName: MetricsTable, Key: { metricID } } this.awsDynamoDb.get(params, (err, data) => { if (err) { return reject(new VError(err, 'DynamoDB')) } if (data.Item === undefined) { return reject(new NotFoundError('no matched item')) } const metric = new Metric(data.Item) metric.props = JSON.parse(metric.props) resolve(metric) }) }) }
get (id) { return new Promise((resolve, reject) => { const params = { TableName: this.getTableName(), Key: { [this.getPartitionKeyName()]: id } } this.awsDynamoDb.get(params, (err, data) => { if (err) { return reject(new VError(err, 'DynamoDB')) } if (data.Item === undefined) { return reject(new NotFoundError('no matched item')) } resolve(this.createEvent(data.Item)) }) }) }
get (componentID) { return new Promise((resolve, reject) => { const params = { TableName: ServiceComponentTable, Key: { componentID } } this.awsDynamoDb.get(params, (err, data) => { if (err) { return reject(new VError(err, 'DynamoDB')) } if (data.Item === undefined) { return reject(new NotFoundError('no matched item')) } resolve(new Component(data.Item)) }) }) }
get (metricID) { return new Promise((resolve, reject) => { const params = { TableName: MetricsTable, Key: { metricID } } this.awsDynamoDb.get(params, (err, data) => { if (err) { return reject(new VError(err, 'DynamoDB')) } if (data.Item === undefined) { return reject(new NotFoundError('no matched item')) } const metric = new Metric(data.Item) metric.props = JSON.parse(metric.props) resolve(metric) }) }) }