Thanks Randy. The type is already in the IDL, but I still get that error. May be I am missing something else. I will relook at it.
On Thu, Jul 14, 2016, 22:09 Randy Abernethy <[email protected]> wrote: > Greetings Jay, > > Put simply: Apache Thrift can only send/receive IDL based objects, so you > should never pass parameters or return results that are not defined in IDL. > > IDL objects have read() and write() methods that self serialize, the JSON > protocol tries to call these methods on any objects it needs to transmit. > If these methods do not exist the error you received is produced. > > Solution: define the type you want to send/receive in IDL and then use that > type. > > -Randy > > On Thu, Jul 14, 2016 at 8:33 AM, Jayku <[email protected]> wrote: > > > Hey Guys, > > > > I encountered a strange problem using JSONProtocol, where I get > > "someObject. > > *write* is not a function" error when I send a JSON payload using Thrift > JS > > client library. > > Thrift CPP server excepts a Struct whose fields are optional. > > > > I somehow got reference to this post > > > > > http://stackoverflow.com/questions/21416438/convert-json-to-thrift-object-in-nodejs > > which > > is the same problem I deal with. I Couldn't understand what the proposed > > solution in this stack overflow post. > > > > Can someone please help me out? > > > > Thanks, > > Jay. > > >
