From what I'm reading, it is only possible to pass string values from the Node SDK to the chaincode via submitTransaction.
However, from the chaincode point of view, there is no issue with creating an asset containing, say, booleans and integers and store them.
Hence my question: is storing non-string attributes considered a bad practice, and if not, what is the best way to implement it? Of course I can send strings that the smart contract will then convert back to bool/ints, but that sounds quite ugly. I also guess that instead of sending ...args I can send a JSON, but again, quite ugly.