go-pg“属于”同一表的2个字段

我正在使用https://github.com/go-pg/pg来处理这些问题,使基本的属于关系的问题很大。


所以基本上我有一个表,该表的列receipient_id和sender_id都指向同一用户表。这是我的代码和结果:


type Transaction struct {

    Id              int

    Receipient      *User  `json:"receipient_id" sql:"-" validate:"required"`

    Sender          *User  `json:"sender_id" sql:"-" validate:"required"`

    TransactionType int    `json:"transaction_type" validate:"required"`

    Status          int    `json:"status" validate:"required"`

    Ammount         int    `json:"ammount" validate:"required"`

    CreatedAt       string `json:"created_at" validate:"required"`

}




err = database.DBCon.Model(&transactions).Select()

if err != nil {

    return transactions, err

}




16:51:15.754 V1TransactionListPOST ▶ ERRO 006 supppers [Transaction<id:1 receipient:<nil> sender:<nil> transaction_type:0 status:1 ammount:100 created_at:1533650239

]

2018/08/07 16:51:15 http: panic serving [::1]:50157: runtime error: invalid memory address or nil pointer dereference

goroutine 5 [running]:

net/http.(*conn).serve.func1(0xc42036fd60)

 ...

这是实际的数据库:


SELECT * FROM transactions;

-[ RECORD 1 ]----+-----------

id               | 1

receipient_id    | 23

sender_id        | 24

transaction_type | 0

status           | 1

ammount          | 100

created_at       | 1533650239



SELECT * FROM users;

-[ RECORD 1 ]---------+-------------------------------------------------------------

id                    | 23

email                 | testss@gmail.com

username              | damn here

password              | $2a$10$ABBHfgwhnepqKitBoiQ2bOcPfGjUIjio33uL52R88Lk2XhcfGwn26

user_type             | 2

profile_id            | 1

status                | 2

confirm_token         |

recover_token         |

recover_token_expiry  |

recover_secret_answer | $2a$10$xPwZk2LanxXf1lvCvp29IuyHav88m5dGXo8Ao0f5A1aV1zwh5t6le



GCT1015
浏览 227回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go