2017-04-07 27 views
0

誰かが私のチェンジフィードカーソル値を特定の構造体型に非整列化する方法を説明できるかどうかは疑問でした。Golang RethinkDB ChangeFeed構造体

var message map[string]interface{} 

for chatFeedCursor.Next(&message) { 
    fmt.Println(message) 
} 

マップ[new_valマップ[club_id:ea2eb6e2-755f-4dad-922d-e3693b6e55c6 日:2017年4月7日14:48:17.714 0100 +01:00 ID:e389ab54- 963e-4b33-9b34-adcb6ec5b17eメッセージ:人生の意味は何ですか? USER_ID:00ff679f-9421-4b8b-ae7f-d11cf2adaee2] old_val:]

ただし、IはChatMessageを構造体へマップする応答をしたいと思います。

アップデート:私が試した

var message ChatMessage 

しかし、それは私のデータのいずれかが構造体に設定されますように見えるしていません。

{0001-01-01 0時00分00秒0000 UTC}

私のstruct:

type ChatMessage struct { 
    ID  string  `json:"id" gorethink:"id,omitempty"` 
    UserID  string `json:"user_id" gorethink:"user_id"` 
    ClubID  string `json:"club_id" gorethink:"club_id"` 
    Message  string `json:"message" gorethink:"message"` 
    Date time.Time  `json:"date" gorethink:"date"` 
} 

感謝。

答えて

0

私はそれを理解しました!

問題は、rethinkdb変更要求でフィールドを指定しなかったことです。

前のコード:

chatFeedCursor, _ := gorethink.Table("club_chat").Changes().Run(gorethinkSession) 

ワーキングコード:

chatFeedCursor, _ := gorethink.Table("club_chat").Changes().Field("new_val").Run(gorethinkSession) 

今.Next()値は問題なく私の構造体にマップされます。

関連する問題