我正在创建一些简单的应用程序来学习 Firestore。
我使用以下命令启动了本地 Firestore 模拟器:
$ gcloud beta 模拟器 firestore start
启动模拟器后,我用“go test”运行了测试
我用数据填充 Firestore 并创建了一个函数来查询添加的一些记录/文档。
我从我的应用程序中删除了一些文档,但它们继续出现在查询中。
我试过:
使用 ctrl-c 和 ctrl d 停止
$ gcloud beta 模拟器 firestore 停止
重新启动了我的 Macbook,但文档仍然存在。
我不明白重新启动计算机后数据存储如何持久化,我猜数据存储在 JSON 文件或类似的文件中。
我进行了搜索,但找不到有关模拟器的任何文档。
我是否应该启动模拟器,然后针对模拟的 Firestore 运行测试?
如何刷新 Firestore?
当我使用 dev_appserver.py 启动应用程序时,此导入工作正常
我正在尝试重构以使用 Firestore 和 Go 1.13
app.go 内容
package main
import (
"net/http"
"workout"
)
Run Code Online (Sandbox Code Playgroud)
项目结构:
app.go
|-- workout dir
|-- workout.go file that contains (package workout)
Run Code Online (Sandbox Code Playgroud)
从我运行的工作目录的根目录:
$ go run *.go
app.go:15:2: cannot find package "workout" in any of:
/usr/local/go/src/workout (from $GOROOT)
/Users/X/go/src/workout (from $GOPATH)
Run Code Online (Sandbox Code Playgroud)
$ go run *.go workout/*.go
named files must all be in one directory; have ./ and workout/
X@MacBook-Pro Thu Oct 31 10:48:13 ~/Dropbox/go/src/workoutNew
Run Code Online (Sandbox Code Playgroud)
$ go build
app.go:15:2: cannot find package "workout" in …Run Code Online (Sandbox Code Playgroud) 我不知道为什么传递的变量没有用html / template呈现
这是在浏览器中呈现的内容:
这是所有传递的变量:[0xc0000a8ec0 0xc0000a8f80 0xc0000a9040 0xc0000a9100]
城市人口州国家首都
这是日志:
$ go运行main.go
2019/11/27 11:00:39 **** => &city has &main.City{Name:"Washington D.C.", State:"", Country:"USA", Capital:false, Population:680000} before appending to cities ****
2019/11/27 11:00:39 **** => &city has &main.City{Name:"Los Angeles", State:"CA", Country:"USA", Capital:false, Population:3900000} before appending to cities ****
2019/11/27 11:00:39 **** => &city has &main.City{Name:"San Francisco", State:"CA", Country:"USA", Capital:false, Population:860000} before appending to cities ****
2019/11/27 11:00:39 **** => &city has &main.City{Name:"Tokyo", State:"", Country:"Japan", Capital:true, Population:9000000} before appending to cities ****
**** …Run Code Online (Sandbox Code Playgroud) go slice go-templates go-html-template google-cloud-firestore