- Notifications
You must be signed in to change notification settings - Fork108
Node.js client for Google Cloud Datastore: a highly-scalable NoSQL database for your web and mobile applications.
License
googleapis/nodejs-datastore
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Cloud Datastore Client Library for Node.js
A comprehensive list of changes in each version may be found inthe CHANGELOG.
- Google Cloud Datastore Node.js Client API Reference
- Google Cloud Datastore Documentation
- github.com/googleapis/nodejs-datastore
Read more about the client libraries for Cloud APIs, including the olderGoogle APIs Client Libraries, inClient Libraries Explained.
Table of contents:
- Select or create a Cloud Platform project.
- Enable the Google Cloud Datastore API.
- Set up authentication so you can access theAPI from your local workstation.
npm install @google-cloud/datastore
// Imports the Google Cloud client libraryconst{Datastore}=require('@google-cloud/datastore');// Creates a clientconstdatastore=newDatastore();asyncfunctionquickstart(){// The kind for the new entityconstkind='Task';// The name/ID for the new entityconstname='sampletask1';// The Cloud Datastore key for the new entityconsttaskKey=datastore.key([kind,name]);// Prepares the new entityconsttask={key:taskKey,data:{description:'Buy milk',},};// Saves the entityawaitdatastore.save(task);console.log(`Saved${task.key.name}:${task.data.description}`);}quickstart();
Reference Issue:#95
When using the emulator, you may experience errors such as "DEADLINE_EXCEEDED" within your application, corresponding to an error in the emulator: "java.lang.OutOfMemoryError". These errors are unique to the emulator environment and will not persist in production.
A workaround is available, provided by@ohmpatel1997here.
Samples are in thesamples/ directory. Each sample'sREADME.md has instructions for running its sample.
| Sample | Source Code | Try it |
|---|---|---|
| Concepts | source code | ![]() |
| Error | source code | ![]() |
| Export | source code | ![]() |
| Import | source code | ![]() |
| Indexes.get | source code | ![]() |
| Indexes.list | source code | ![]() |
| Create a union between two filters | source code | ![]() |
| Run query explain (regular query) | source code | ![]() |
| Run query explain (aggregate query) | source code | ![]() |
| Run query explain analyze (regular query) | source code | ![]() |
| Run query explain analyze (aggregate query) | source code | ![]() |
| Quickstart | source code | ![]() |
| Add Task | source code | ![]() |
| Delete Task | source code | ![]() |
| Legacy Samples | source code | ![]() |
| List Tasks | source code | ![]() |
| Update Task | source code | ![]() |
TheGoogle Cloud Datastore Node.js Client API Reference documentationalso contains samples.
Our client libraries follow theNode.js release schedule.Libraries are compatible with all currentactive andmaintenance versions ofNode.js.If you are using an end-of-life version of Node.js, we recommend that you updateas soon as possible to an actively supported LTS version.
Google's client libraries support legacy versions of Node.js runtimes on abest-efforts basis with the following warnings:
- Legacy versions are not tested in continuous integration.
- Some security patches and features cannot be backported.
- Dependencies cannot be kept up-to-date.
Client libraries targeting some end-of-life versions of Node.js are available, andcan be installed through npmdist-tags.The dist-tags follow the naming conventionlegacy-(version).For example,npm install @google-cloud/datastore@legacy-8 installs client librariesfor versions compatible with Node.js 8.
This library followsSemantic Versioning.
This library is considered to bestable. The code surface will not change in backwards-incompatible waysunless absolutely necessary (e.g. because of critical security issues) or withan extensive deprecation period. Issues and requests againststable librariesare addressed with the highest priority.
More Information:Google Cloud Platform Launch Stages
Contributions welcome! See theContributing Guide.
Please note that thisREADME.md, thesamples/README.md,and a variety of configuration files in this repository (including.nycrc andtsconfig.json)are generated from a central template. To edit one of these files, make an editto its templates indirectory.
Apache Version 2.0
SeeLICENSE
About
Node.js client for Google Cloud Datastore: a highly-scalable NoSQL database for your web and mobile applications.
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
