Skip to content

Commit

Permalink
Merge pull request #117 from stephenplusplus/master
Browse files Browse the repository at this point in the history
datastore: docs: add examples.
  • Loading branch information
Burcu Dogan committed Aug 19, 2014
2 parents b4b5d8d + f2dddee commit 96778dc
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 1 deletion.
61 changes: 61 additions & 0 deletions lib/datastore/dataset.js
Original file line number Diff line number Diff line change
Expand Up @@ -103,27 +103,88 @@ Dataset.prototype.createQuery = function(ns, kinds) {

/**
* @borrows {module:datastore/transaction#get} as get
*
* @example
* ```js
* dataset.get([
* datastore.key('Company', 123),
* datastore.key('Product', 'Computer')
* ], function(err, entities) {});
* ```
*/
Dataset.prototype.get = function(key, callback) {
this.transaction.get(key, callback);
};

/**
* @borrows {module:datastore/transaction#save} as save
*
* @example
* ```js
* // Save a single entity.
* dataset.save({
* key: datastore.key('Company', null),
* data: {
* rating: '10'
* }
* }, function(err, key) {
* // Because we gave an incomplete key as an argument, `key` will be
* // populated with the complete, generated key.
* });
*
* // Save multiple entities at once.
* dataset.save([
* {
* key: datastore.key('Company', 123),
* data: {
* HQ: 'Dallas, TX'
* }
* },
* {
* key: datastore.key('Product', 'Computer'),
* data: {
* vendor: 'Dell'
* }
* }
* ], function(err, keys) {});
* ```
*/
Dataset.prototype.save = function(key, obj, callback) {
this.transaction.save(key, obj, callback);
};

/**
* @borrows {module:datastore/transaction#delete} as delete
*
* @example
* ```js
* // Delete a single entity.
* dataset.delete(datastore.key('Company', 123), function(err) {});
*
* // Delete multiple entities at once.
* dataset.delete([
* datastore.key('Company', 123),
* datastore.key('Product', 'Computer')
* ], function(err) {});
* ```
*/
Dataset.prototype.delete = function(key, callback) {
this.transaction.delete(key, callback);
};

/**
* @borrows {module:datastore/transaction#runQuery} as runQuery
*
* @example
* ```js
* // Retrieve 5 companies.
* dataset.runQuery(queryObject, function(err, entities, nextQuery) {
* // `nextQuery` is not null if there are more results.
* if (nextQuery) {
* dataset.runQuery(nextQuery, function(err, entities, nextQuery) {});
* }
* });
* ```
*/
Dataset.prototype.runQuery = function(q, callback) {
this.transaction.runQuery(q, callback);
Expand Down
2 changes: 1 addition & 1 deletion lib/datastore/transaction.js
Original file line number Diff line number Diff line change
Expand Up @@ -366,7 +366,7 @@ Transaction.prototype.delete = function(keys, callback) {
* transaction.runQuery(queryObject, function(err, entities, nextQuery) {
* // `nextQuery` is not null if there are more results.
* if (nextQuery) {
* dataset.runQuery(nextQuery, function(err, entities, nextQuery) {});
* transaction.runQuery(nextQuery, function(err, entities, nextQuery) {});
* }
* });
* ```
Expand Down

0 comments on commit 96778dc

Please sign in to comment.