上下文:- 我们将GAE与Python3一起使用,因此 GAE API 包不可用,因此我们使用google-cloud-* 包与 GAE 服务交互
即 google-cloud-tasks用于推送队列,google-cloud-datastore用于数据存储。
问题:- 无法在开发环境中测试事物,因为 google-cloud-* 包直接作用于生产服务。
即,如果我使用 google-cloud-tasks 推送任务,它将推送到生产队列中,类似地,如果我从开发环境创建或更新实体,它将更新生产数据存储中的实体。
早期在本地系统中使用 GAE API 包,它曾经有本地云任务和数据存储用于开发目的。
我认为这是一个很大且非常普遍的问题,我想知道其他人是否也遇到过这样的问题并找到了任何解决方案。
google-app-engine google-cloud-datastore google-cloud-platform
我正在使用SequelizeORM以及express.js下面是我的简约表结构.
Id status phone
1 0 09620701828
2 0 09620701828
Run Code Online (Sandbox Code Playgroud)
现在当api请求要在终点上进行时,我必须更新属于我从请求获得的特定电话的最后一个id的状态.原始的MySql查询将是UPDATE table SET status=1 where phone='09620701828' ORDER BY id DESC LIMIT 1;
我如何使用Sequelize更新方法实现相同目的.以下是我的尝试
models.customerLeadFeedback.update(
{status: 1},
{
where: {phone : '09620701828'},
order: [['id', 'DESC']],
limit : 1
}).then(function () {
res.sendStatus(200);
})`
Run Code Online (Sandbox Code Playgroud)
但order by子句不适用于上面和更新id的状态1.任何人都可以帮助我,而不使用原始查询sequelize.
版本
错误
从six.moves导入http_client
ImportError:没有名为move的模块
描述
在使用谷歌应用引擎运行的烧瓶应用程序,dev_appserver.py同时在导入时使用上面的错误在本地系统上运行它from six.moves import http_client
我试过了什么
导入六个已经尝试过dir(six)哪个显示moves列表中有但是它无法导入它,这很奇怪.
产量six.__version__:1.11.0
dir输出(六)
['/ opt/tribes-backend','/ opt/tribes-backend/lib1','/ usr/lib/google-cloud-sdk/platform/google_appengine','/ usr/lib/google-cloud-sdk/platform/google_appengine','/ usr/lib/python2.7','/ usr/lib/python2.7/lib-dadload','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/ssl -2.7.11','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/grccio-1.0.0','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/six -1.9.0','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/protobuf-3.0.0','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/enum -0.9.23','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/finuts3.0.5','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/setuptools -36.6.0','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/protocc-1.0','/ usr/lib/google-cloud -sdk/platform/google_appengine/lib/pyk-1717.2 ','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/webapp2-2.3','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/webob -1.1.1','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/werkzeug-0.11.10','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/yaml -3.10','/ usr/local/lib/python2.7 /dist-packages/enum','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/concurrent/concurrent','/ usr/local/lib/python2.7/dist-packages/concurrent','/ usr/local/lib/python2.7/record-packages/google','/ usr/lib/google-cloud-sdk/platform/google_appengine/google'] ['BytesIO','Iterator','MAXSIZE','Module_six_moves_urllib','Module_six_moves_urllib_error','Module_six_moves_urllib_parse','Module_six_moves_urllib_request','Module_six_moves_urllib_response','Module_six_moves_urllib_robotparser','MovedAttribute','MovedModule','PY2 ','PY3','StringIO','_ LazyDescr','_ LazyModule','_ MoveIItems','_ SixMetaPathImporter',' author ',' builtins ',' doc ',' file ',' …
我们google cloud datastore用来存储数据,不幸的是最初没有遵循命名的名称约定kinds,现在我们想要更改数据存储区中已有类型的名称.
我们已经积累了大量数据,并且涉及生成数据的大量计算,因此重新填充完整数据只是为了重命名一种不是我们的选择.
试过找出来却没有运气.那么有什么我错过了并且可以帮助实现它吗?