sql >> Databáze >  >> NoSQL >> Redis

Jak bezpečně načíst hash a převést hodnotu na logickou hodnotu, pokud existuje

Za předpokladu, že používáte oblíbený balíček github.com/go-redis/redis, návratová hodnota z HGetAll(key).Result() je map[string]string (doc). Výraz someMap["has_ended"] vyhodnotí se jako prázdný řetězec, pokud klíč není přítomen.

Pokud má hasEnded hodnotu true tehdy a pouze tehdy, když je klíč přítomen s hodnotou "true", použijte následující:

 hasEnded := someMap["has_ended"] == "true"

Použijte strconv.ParseBool ke zpracování širšího rozsahu možných hodnot (1, t, T, TRUE, true, True, 0, f, F, FALSE, false, False):

 hasEnded, err := strconv.ParseBool(someMap["has_ended"])
 if err != nil {
     // handle invalid value or missing value, possibly by setting hasEnded to false
 }



  1. Jaká jsou pravidla pluralizace Mongoose (Nodejs)?

  2. Zkontrolujte, zda existuje databáze mongodb?

  3. Problém MongoDB \uXXXX

  4. Komunikace mezi aplikací a webovou stránkou v reálném čase