我正在尝试使用以下代码从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) 我正在尝试从 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)