草庐IT

migrate_engine

全部标签

google-app-engine - Go 中 GAE Google App Engine 的最佳前端

这是GAE应用的最佳前端解决方案。用Go开发?最好的:=问题是关于选择一个与GAE很好地融合的解决方案,例如,如果我在Java中使用GAE,我会选择GWT,我想知道其他人如何将GAE与Go结合使用;为什么这个问题:=我问这个的原因是我想知道,今天,当我必须为前端选择一些东西时,在设计一个使用GAE和go的Web应用程序时是否有一个可取的路径可循......而且我'在深入研究无用的“重新发明车轮编码模式”之前,我试图弄清楚。 最佳答案 可以看看Gorillawebtoolkit,在设计时就考虑到了AppEngine。

google-app-engine - Golang GAE - 更改数据存储结构中的变量名称

我正在编写GoogleAppsEngineGo应用程序,我想更改存储在数据存储区中的结构内的变量名称。假设我有一个结构:typeAAstruct{AstringBBstring}并且想把BB改成B。如果我尝试将BB更改为B,当数据存储尝试将存储的BB值分配给新结构AA没有那个变量。我可以添加B并仍然保留BB,但这样结构就会开始变得困惑。如何巧妙地更改GAEGo数据存储中的变量结构,而无需诉诸临时复制整个数据库并删除大量数据? 最佳答案 您可以让您的AA实现PropertyLoadSaver,如theDatastoredocs中所述。

google-app-engine - App Engine Go 中的无条件查询

在Python中是q=db.Query()q.ancestor(ancestor_key)我试过:q:=datastore.NewQuery("")q.Ancestor(ancestor_key)运行GetAll时出现错误“datastore:emptykind”我也试过:q:=&datastore.Query{}q.Ancestor(ancestor_key)我收到错误“数据存储:空查询类型”在此先感谢您对此事的任何帮助。 最佳答案 funcNewQueryfuncNewQuery(kindstring)*QueryNewQuer

google-app-engine - 包导入

我有一个名为model的package和两个都使用该模型包的文件(user.go、task.go)。我的问题:在这两个文件中,我都导入了appengine和appengine\datasotre库,我需要这样做吗?或者有更好的方法这个?用户.gopackagemodelimport"appengine"import"appengine/datastore"typeUserstruct{name}func(u*User)Save(cappengine.Context)(*User,error){}任务.gopackagemodelimport"appengine"import"appen

google-app-engine - c.Infof undefined (type context.Context has no field or method Infof) google.golang.org/appengine/log 错误

在GoRuntime中,我使用方法c.Infof来记录消息,但编译失败并出现以下错误c.Infof未定义(类型context.Context没有字段或方法Infof)。错误清楚地表明从c:=appengine.NewContext(r)返回的应用引擎上下文是context.Context类型并且它上面没有方法c.Infof。但与此相反的是https://godoc.org/google.golang.org/appengine/log中的文档表明存在这种方法。还有一点需要注意,该方法存在于“appengine”(导入“appengine”)包返回的上下文中,而这似乎不存在于新包goog

google-app-engine - Google App Engine Golang 没有这样的文件或目录

我正在go中开发一个GoogleAppEngine项目,但在读取文件时卡住了。事实上,应用程序在本地完美运行。但是当部署时,它会panic告诉我没有这样的文件或目录。这是我的fileValue方法:funcfileValue(pathstring)string{content,err:=ioutil.ReadFile(path)iferr!=nil{panic(err)}returnstring(content)}我这样调用它:secondPart:=fileValue("./console/page/secondPart.html")这是我在开发人员控制台的日志下可以看到的内容:pa

google-app-engine - 我可以将 AllocateIDs 用作 "string"吗?数据存储

我需要为数据存储中的每个实体分配一个唯一标识符。我找到了AllocateIDs但问题是它生成整数,而我使用字符串作为键。将整数转换为字符串是否安全或存在冲突风险(即数据存储返回我当前用作字符串键的相同整数)。? 最佳答案 让我们先弄清楚一些事情:identifier实体key的一部分可以是一个键名字符串或一个整数数字ID但不是两者。因此,当您保存一个实体时,它的键要么有一个名为name的stringid,要么(异或)一个名为intID的int64id.这2个可选标识符字段是不同的:如果您有一个带有name="1234"的实体,它不同

google-app-engine - 带有光标的Google App Engine数据存储区查询不会迭代所有项

在我的应用程序中,我有一个带有过滤器的数据存储区查询,例如:datastore.NewQuery("sometype").Filter("SomeField我正在使用游标迭代结果的批次(例如在不同的任务中)。如果在迭代时更改SomeField的值,则光标将不再在GoogleApp引擎上工作(在devappserver上正常工作)。我在这里有一个测试项目:https://github.com/fredr/appenginetest在我的测试中,我运行了/db,它将db设置为10个项,其值设置为0,然后运行/run/2,以5个为一批,对值小于2的所有项进行迭代,并更新每个项的值至2。我的本

google-app-engine - google app engine go datastore 使用 key 检查实体是否存在

给定一个实体的stringId键,我如何检查数据存储中是否有对应的实体。我不想完全获取实体。我想检查实体是否存在。如果我获取完整的实体来检查它是否存在,是否会对性能产生影响?或者,还有更好的方法?varPersonstruct{stringIdstring//stringidwhichmakesthekey//manyotherproperties.}//insertintodatastore_,err:=datastore.Put(ctx,datastore.NewKey(ctx,entityKind,stringId,0,nil),entity)//retrievetheentit

google-app-engine - 获取错误 "name ' execfile' 未定义”

我已按照https://cloud.google.com/appengine/docs/go/#creating_a_simple_http_handler上的所有步骤进行操作关于如何开始使用Go,但我在尝试运行helloworld应用程序时遇到了一个问题。我收到以下错误:C:\Users\kirill\Desktop\go_appengine>goappservemyappTraceback(mostrecentcalllast):File"C:\Users\kirill\Desktop\go_appengine\\dev_appserver.py",line83,in_run_fi