Node-redis: hmset Objekt nicht mehr unterstützen?

Erstellt am 27. Dez. 2016  ·  4Kommentare  ·  Quelle: NodeRedis/node-redis

  • Version : 2.6.3
  • Plattform : Knoten 6.6 osx
  • Beschreibung : Verwenden von hmset zum Einstellen eines Objekts
    bekommen das:
node_redis: Deprecated: The HMSET command contains a argument of type Object.
This is converted to "[object Object]" by using .toString() now and will return an error from v.3.0 on.

Aber die Dokumentation sagt nichts darüber aus. Können Sie sie bitte entweder unterstützen oder aus den Dokumenten entfernen? Es ist sehr verwirrend.
Wie schlagen Sie vor, dass wir das von nun an tun?
Vielen Dank

question

Hilfreichster Kommentar

@ id0Sch das Objekt ist ein verschachteltes Objekt und dies wird nicht unterstützt.
hmset nimmt einen Schlüssel plus n * Feld, Wert. Aber alles muss primitiv sein. Der Schlüssel, jedes Feld und jeder Wert. Nur diese können ordnungsgemäß gespeichert werden.

Also mit:

// works fine
client.hmset('key', { test: 'works for me', route: 66 })
// does not work:
client.hmset('key', { test: { broken: true }, route: 66 })

Alle 4 Kommentare

@ id0Sch das Objekt ist ein verschachteltes Objekt und dies wird nicht unterstützt.
hmset nimmt einen Schlüssel plus n * Feld, Wert. Aber alles muss primitiv sein. Der Schlüssel, jedes Feld und jeder Wert. Nur diese können ordnungsgemäß gespeichert werden.

Also mit:

// works fine
client.hmset('key', { test: 'works for me', route: 66 })
// does not work:
client.hmset('key', { test: { broken: true }, route: 66 })

oh ok, es macht jetzt mehr Sinn,
Vielen Dank!

Oh. mama mia, warum nicht einfach lineare sondierung implementieren?

Dies akzeptiert kein Objekt mehr. Was ist jetzt der beste Weg?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen