Node-redis: hmset não suporta mais o objeto?

Criado em 27 dez. 2016  ·  4Comentários  ·  Fonte: NodeRedis/node-redis

  • Versão : 2.6.3
  • Plataforma : Nó 6.6 osx
  • Descrição : usando hmset para definir um objeto
    obtendo isso:
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.

mas a documentação não diz nada sobre isso, você pode por favor apoiá-lo ou removê-lo dos documentos, é muito confuso ...
como você sugere que façamos isso de agora em diante?
obrigado

question

Comentários muito úteis

@ id0Sch o objeto é um objeto aninhado e isso não é suportado.
hmset recebe uma chave mais o campo n *, valor. Mas tudo tem que ser um primitivo. A chave, cada campo e cada valor. Somente aqueles podem ser salvos corretamente.

Então, usando:

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

Todos 4 comentários

@ id0Sch o objeto é um objeto aninhado e isso não é suportado.
hmset recebe uma chave mais o campo n *, valor. Mas tudo tem que ser um primitivo. A chave, cada campo e cada valor. Somente aqueles podem ser salvos corretamente.

Então, usando:

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

oh ok, faz mais sentido agora,
obrigado!

Oh. mama mia, por que não implementamos apenas o teste linear?

Isso não aceita mais um objeto, qual é a melhor maneira agora?

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

adamgajzlerowicz picture adamgajzlerowicz  ·  4Comentários

lemon707 picture lemon707  ·  3Comentários

b96705008 picture b96705008  ·  7Comentários

abhaygarg picture abhaygarg  ·  5Comentários

Stono picture Stono  ·  6Comentários