I solved putting INTEGER_ARRAY. Thanks, F.D.
On Tue, Feb 15, 2022 at 12:11 AM F.D. <free.devel...@gmail.com> wrote: > Hi Eduard, > sorry for my late reply. I've attached it to this email. But now I got a > different error message: > "Value "220" can not be cast to byte" > or > "Value "238" can not be cast to byte" > > The line where I got the error is: > await cache.put(key, value); > > Where value is > [image: image.png] > > Thank you in advance. > > F.D. > > > On Tue, Feb 1, 2022 at 6:32 PM Eduard Rakhmankulov <erixon...@gmail.com> > wrote: > >> Good day, F.D.! >> >> Can you provide ignite logs related to this problem? >> >> >> >> On Tue, 1 Feb 2022 at 10:46, F.D. <free.devel...@gmail.com> wrote: >> >>> Hi, >>> I'm trying to use Apache Ignite to store protobuf messages in cache, >>> trying to speed up our web interface. >>> I'm using the thin client for nodejs, and the 2.12.0 of Ignite. >>> >>> I've 2 function: >>> async function get_cache_value(name, key) >>> { >>> const igniteClient = new IgniteClient(); >>> let value = null; >>> try { >>> await igniteClient.connect(new IgniteClientConfiguration(ignite_ip >>> + ':10800')); >>> const cache = (await igniteClient.getOrCreateCache(name)). >>> setKeyType(ObjectType.PRIMITIVE_TYPE.STRING). >>> setValueType(ObjectType.PRIMITIVE_TYPE.BYTE_ARRAY); >>> >>> value = await cache.get(key); >>> } >>> catch(err) { >>> console.log(err.message); >>> } >>> finally { >>> igniteClient.disconnect(); >>> } >>> >>> return value; >>> } >>> >>> async function put_cache_value(name, key, value) >>> { >>> const igniteClient = new IgniteClient(); >>> try { >>> await igniteClient.connect(new IgniteClientConfiguration(ignite_ip >>> + ':10800')); >>> const cache = await igniteClient.getCache(name). >>> setKeyType(ObjectType.PRIMITIVE_TYPE.STRING). >>> setValueType(ObjectType.PRIMITIVE_TYPE.BYTE_ARRAY); >>> >>> await cache.put(key, value); >>> } >>> catch(err) { >>> console.log(err.message); >>> } >>> finally { >>> igniteClient.disconnect(); >>> } >>> } >>> >>> The put seems work well, but I'm not sure, but when I try to do the get >>> I got this error: "Type "BinaryObject" can not be cast to byte array". I'm >>> putting the protobuf serialized message that should be a byte array. >>> >>> What's wrong? >>> >>> Thanks, >>> F.D. >>> >>> >>> >>> >>> >> >> -- >> Best regards, Eduard. >> >