Tag: 谷歌云的数据存储

带有OR条件的Google数据存储filter

我正在使用Google App Engine上的NodeJS和Datastore数据库。 我正在使用复合查询filter,只需要一个基本的“或”条件。 示例:具有Done = false或优先级= 4的查询任务 const query = datastore.createQuery('Task') .filter('done', '=', false) //How to make this an OR condition? .filter('priority', '=', 4); 但是,根据文件 : 云数据存储目前仅本地支持使用AND运算符组合filter。 如果不运行两个完全独立的查询,然后合并结果,实现基本OR条件的好方法是什么? UPDATE 我在我的另一篇文章中详细介绍了我的解决scheme 。 任何反馈的改进解决scheme将不胜感激,因为我还在学习NodeJS。

我如何通过NodeJs在谷歌云中设置数据存储区索引configuration?

我试图在我的数据存储上运行GQL查询。 像这样的东西: SELECT * FROM products WHERE model = @model AND date >= @date 但有这样的错误: You need an index to execute this query. 在谷歌API文档中,我没有发现关于nodejs的索引。 我如何设置这个索引?

使用Node.js和Google Cloud数据存储开始使用教程时出现令牌错误

我正在用google appengine,node.js和socket.io构build一个webapp,而且我正在尝试设置一个google计算实例来使用本教程之后的google云数据存储api。 到目前为止,我已经完成了第1步和第2步,但是在本地运行下载的adams.js文件时,我得到了以下结果: Error: No access or refresh token is set. 我试过的东西: gcloud身份validationlogin(这logging我在谷歌,但没有设置我的令牌本地) 改变我出口我的DATASTORE_SERVICE_ACCOUNT和DATASTORE_PRIVATE_KEY_FILE值的方式,作为string,纯文本等 logging我的凭据在错误之前(我肯定缺less一个令牌) 创build一个新的服务帐户,并重新进行关键的创build步骤 运行curl“ 元数据/ computeMetadata / v1 /实例/服务帐户/默认/令牌 ”-D“元数据风味:谷歌”获取更多信息。 该命令给了我这个: <html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html> 所以我肯定错过了一个令牌,但由于某种原因,我无法弄清楚我该如何得到它。 或者当我的应用程序部署并需要在线访问API时,我需要将其存储在哪里。 感觉这应该是一件很容易find的事情,但是由于某种原因,我正在阅读的所有文档都将我引入墙壁。 任何帮助都是极好的。

Google云数据存储,如何查询更多结果

简单而言,我有以下function,使用Google Cloud Datastore Node.js API: fetchAll(query, result=[], queryCursor=null) { this.debug(`datastoreService.fetchAll, queryCursor=${queryCursor}`); if (queryCursor !== null) { query.start(queryCursor); } return this.datastore.runQuery(query) .then( (results) => { result=result.concat(results[0]); if (results[1].moreResults === _datastore.NO_MORE_RESULTS) { return result; } else { this.debug(`results[1] = `, results[1]); this.debug(`fetch next with queryCursor=${results[1].endCursor}`); return this.fetchAll(query, result, results[1].endCursor); } }); } Datastore API对象位于variablesthis.datastore ; 该函数的目标是获取给定查询的所有结果,尽pipe每个runQuery调用返回的项目数量有限制。 我还没有发现Datastore […]

可能:Sailsjs与NoSQL和SQL?

我有一个想法,在Google云平台上托pipe的nodejs项目中同时使用NoSQL(Google数据存储)和SQL(Google SQL)。 原因是因为我想保留统计数据,大量的数据,远离MySQL的数据库。 它会创造许多写道,为此目的使用noSQL更便宜和更快。 我不能在整个站点使用noSQL,这个项目已经用mySQL创build了。 这可能吗? 如果是这样,请分享任何指导来做到这一点

Google Cloud Datastore是否支持Mongodb $ set的部分更新?

我使用的是Node.js,并且不希望每一次更新都覆盖整个实体,大部分时间只需要更新一个特定的属性,例如计数器。 关于如何在文档中做到这一点没有明显的参考。 Node.js版本的Google Cloud Datastore是否支持Mongodb $ set的部分更新?

在Google数据存储中应用filter后获取不同的项目

我一直在尝试使用以下查询在谷歌数据存储filter获取不同的项目: var query = datastore.createQuery('Todo') query.groupBy(['completed']); query.filter('title', 'abc'); query.run(function (err, items) { console.log(err, items) if (err) { callback(err); return; } callback(null, items.map(entityToTodo)); }); 我得到这个错误: { [Error: Precondition Failed] code: 412, metadata: Metadata { _internal_repr: {} } } undefined 有什么办法可以得到想要的结果?

我可以浏览node.js项目的本地Google Datastore模拟器数据吗?

我有一个node.js项目,我正在部署到Google Compute Engine(而不是App Engine)。 我在本地使用数据存储模拟器。 我知道浏览本地数据存储模拟器数据的一个典型方法是使用dev_appserver.py并浏览到http:// localhost:8000 / datastore 但是,我没有使用本地开发服务器支持的运行时间之一。 有没有办法浏览本地数据存储模拟器数据时使用node.js?

查询Google Cloud Datastore以检索匹配的结果

我正在使用Google Cloud Datastore来保存我的应用程序数据。 我必须添加一个查询来获得与Name,Brand或Sku匹配的所有结果。 查询数据与字段之一是返回我的logging,但一起使用所有字段返回我错误。 查询: const term = "My Red"; const q = gstore.createQuery(req.params.orgId, "Variant") .filter('brand', '=', term) .filter('sku', '=', term) .limit(10); 错误: {“msec”:435.96913800016046,“error”:“找不到匹配的索引。build议索引是: – 种类:变体 特性: – 名牌 – 名字:sku “ ”数据“:{ ”代码“:412, ”元数据“:{ ”_ internal_repr“:{}}, ”isBoom“:真 ”isServer“:真, ”数据“:空 ”则输出“:{”状态码“:500,”有效载荷“:{”statusCode“:500,”错误“:”内部服务器错误“,”消息“:”发生内部服务器错误“}”headers“:{}}}}内部错误 此外,我想执行OR操作来获得匹配的结果,如上所述将返回与AND操作的数据。 请帮我find正确的path,以达到预期的效果。 预先感谢,让我知道如果有什么不清楚。

在node.js中是否有用于Google数据存储api的caching库?

我正在研究使用gcloud node api来访问数据存储api,但是好奇的是,它是否支持类似于ndb的查询caching? 如果没有,确保重复查询被caching的最佳方法是什么?