我正在嘗試對數據存儲區中的一組實體執行過濾查詢,但我嘗試使用相等運算符查詢的實體字段的類型為 []byte,我不知道 appengine 數據存儲區是否可以執行這個比較這是我的實體:type Data struct { Id int64 `json:"id"` Version int32 `json:"-"` HMAC []byte `json:"-"` Status string `json:"status"`}這是我的查詢邏輯func (view *DataView) GetDataByHMAC(hmac []byte) (Data, error) { view_key := datastore.NewKey(view.context, "View", "data-view", 0, nil) data := make([]Data, 0) query := datastore. NewQuery("ViewData"). Ancestor(view_key). Filter("HMAC = ", hmac) _, err := query.GetAll(view.context, &data) if err != nil { return Data{}, err } if len(data) == 0 { return Data{}, ErrNoData } return data[0], nil}它構建但不返回任何結果,即使在 10 秒內以編程方式重試后,我也不相信這是數據存儲和我存儲在那里的視圖數據之間的最終一致性問題。我的主要問題是:appengine 數據存儲是否允許查詢在類型為 []byte 的字段上使用比較過濾器?
- 2 回答
- 0 關注
- 181 瀏覽
添加回答
舉報
0/150
提交
取消