从nodejs(seneca)连接到Google Cloud Datastore

时间:2014-05-26 14:11:46

标签: node.js google-cloud-datastore

我正在尝试使用node.js和Seneca框架中存在的数据层功能连接到Google Cloud Datastore。 Seneca框架需要根据连接到数据库实例创建与数据库的连接,并传递如下信息:

name: '',
host: '',
port: ,
username: '',
password: ''

有没有办法连接到像数据库实例这样的Google数据存储区,或者是通过REST api调用的唯一途径?

2 个答案:

答案 0 :(得分:0)

Google Cloud Datoreore的身份验证支持目前仅限于OAuth 2.0。请参阅Getting started with Google Cloud Datastore and Node.js

凭据在每个HTTP请求中传递。

答案 1 :(得分:0)

目前,使用node.js连接到Google Cloud Datastore的唯一方法是使用REST API。

使用google-api-nodejs-client,您可以访问数据存储区对象:

googleapis.discover('datastore', 'v1beta2')
    .withAuthClient(authCredentials)
    .execute(function(err, client) {
      if (err) {
        seneca.log.error(err);
      }
      datastore = client.datastore.withDefaultParams({
        datasetId: datasetid}).datasets;
    });

此对象与您的连接对象类似,您可以使用此对象为您的数据存储区queries

我写的seneca数据存储插件可以找到here