小编tia*_*dll的帖子

如何从(任务字符串值)获取值?

我正在尝试使用以下代码从localstorage加载json:

let 
    val = Storage.getItem "exercises" decodeExerciseList
in 
    ({ model | exercises = val }, Cmd.none)
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误:第5和第6个分支case产生了不同类型的值. - 第5分支有这种类型:

( Model, Cmd Msg )
Run Code Online (Sandbox Code Playgroud)

但第六是:

( { exercise : Maybe Model.Exercise
, exercises : Task String (List Model.Exercise)
}
, Cmd msg
)
Run Code Online (Sandbox Code Playgroud)

我想也许这可能会有所帮助:

case val of
    succeed -> ({ model | exercises = val }, Cmd.none)
    fail -> ({model | exercises = []}, Cmd.none)
Run Code Online (Sandbox Code Playgroud)

但没有运气.在这种情况下,我得到了另一个错误:

第一和第二分支case产生不同类型的值. - 第一个分支有这种类型:

( { ..., exercises : Task String …
Run Code Online (Sandbox Code Playgroud)

local-storage elm

4
推荐指数
1
解决办法
63
查看次数

使用 gorm 在 sqlite 中的时间列

我正在尝试从 sqlite 查询对象,但由于类型时间而出现此错误:

(sql: Scan error on column index 1: unsupported Scan, storing driver.Value type []uint8 into type *time.Time)
Run Code Online (Sandbox Code Playgroud)

我的结构是:

type Timeline struct {
ID        string     `json:"id"`
Timestamp *time.Time `json:"timestamp"`
Run Code Online (Sandbox Code Playgroud)

我的数据库是这样的:

CREATE TABLE timelines (id text, timestamp text, ...
Run Code Online (Sandbox Code Playgroud)

示例行之一是:

('Locked in VR', '2018-03-17 10:50:59.548+01:00',...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我应该在结构中有一些东西吗?

Timestamp *time.Time `json:"timestamp" gorm:"time"`
Run Code Online (Sandbox Code Playgroud)

sqlite go go-gorm

3
推荐指数
1
解决办法
5940
查看次数

标签 统计

elm ×1

go ×1

go-gorm ×1

local-storage ×1

sqlite ×1