I have a simple C++ function which is executing fine in the standalone c++ 
program. However, the same function, if I embed into the node js as an 
addon, I am getting the error ": Cannot find field." I am not sure how the 
node js environment will affect the JsonStringToMessage function.

The protocol buffer is available here: 
https://github.com/googleapis/googleapis/blob/master/google/spanner/v1/spanner.proto
 


void ExecuteStreamingSql_temp()
{
    const char *cmdStr="{\"sql\":\"SELECT async_function_id FROM 
async_function WHERE execution_status_code IN 
('1','4')\",\"queryMode\":0,\"session\":null,\"params\":{}}";




    grpc::ClientContext context;
    google::spanner::v1::ExecuteSqlRequest spanreq;
    google::spanner::v1::PartialResultSet spanres;


    cout<<"*** ExecuteStreamingSql  command is = "<<cmdStr<<endl;


    cout<<"*** String length = "<<strlen(cmdStr)<<endl;




    google::protobuf::util::Status lreqstatus = google::protobuf::util::
JsonStringToMessage(cmdStr,&spanreq);


    if(!lreqstatus.ok()) {
        cout<<"ERROR while parsing = "<< lreqstatus.error_message()<<endl;
        return;
    }




    cout<<"sql is = "<<spanreq.sql()<<endl;
    return;
}

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to