From b8464c2a318c95672b39c3e261702002e0dbc3df Mon Sep 17 00:00:00 2001 From: Hiromu OCHIAI Date: Sun, 27 Aug 2023 18:35:37 +0900 Subject: [PATCH] Fix query --- server/slackbot/slashcommands.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server/slackbot/slashcommands.go b/server/slackbot/slashcommands.go index e3bb284..0f31eba 100644 --- a/server/slackbot/slashcommands.go +++ b/server/slackbot/slashcommands.go @@ -22,10 +22,9 @@ func (bot Bot) SlashCommands(w http.ResponseWriter, req *http.Request) { req.ParseForm() defer req.Body.Close() text := req.Form.Get("text") - names := []string{} + names := []any{} idx := mentionExp.SubexpIndex("name") for _, m := range mentionExp.FindAllStringSubmatch(text, -1) { - fmt.Println(m[idx]) names = append(names, m[idx]) } if len(names) == 0 { @@ -52,7 +51,10 @@ func (bot Bot) SlashCommands(w http.ResponseWriter, req *http.Request) { defer client.Close() users := []models.Member{} - query := datastore.NewQuery(models.KindMember).FilterField("Slack.Name", "in", strings.Join(names, ",")) + query := datastore.NewQuery(models.KindMember).FilterField("Slack.Name", "in", names) + // for _, name := range names { + // query = query.FilterField("Slack.Name", "=", name) + // } if _, err := client.GetAll(ctx, query, &users); err != nil { b, err := json.Marshal(map[string]string{ "text": fmt.Sprintf("データストアからのデータ取得に失敗しました。 @ten までご連絡ください。\n```%s```", err.Error()), @@ -66,10 +68,12 @@ func (bot Bot) SlashCommands(w http.ResponseWriter, req *http.Request) { return } + fmt.Println(1001) for _, u := range users { fmt.Printf("%+v\n", u) } + fmt.Println(1002) fmt.Println(names) w.WriteHeader(http.StatusOK) }