如何在node.js中的DB中存储对象

时间:2018-08-01 19:33:13

标签: javascript gmail-api

我正在使用Gmail JS API制作一个应用程序,以提取电子邮件并将数据存储在附件中,因此,我不必反复进行API调用即可获得特定邮件的单个附件。我需要在数据库中存储let data = { 'message_id': msg_id, 'thread_id': thread_id, 'payload': JSON.stringify(message.payload) } $.post(url, data, function(result){ // perform anything on result }); 对象。谁能指导我如何将其存储在Node.js中? 我的代码如下所示:

 connection.query(`INSERT INTO email_payloads (message_id, payload, thread_id) VALUES('${message_id}', '${payload}', '${thread_id}')`, (err, result)=>{
  if(err){
      res.send(err);
  }

  });

在Node.js中,我正在运行此查询(MySQL)。

LONGTEXT

我正在将有效负载对象转换为JSON字符串,并将其成功保存到DB中。问题是我不认为它已被完全存储。它消除了一些数据。列类型为POST,我检查了有效载荷字符串的前后长度,并且有所不同。

保存到数据库之前的长度:25461

保存到数据库后的长度: 25445

如您所见,它的某些数据丢失了,并且在解析从数据库获取的字符串时遇到错误。是数据库问题吗?或通过POST请求发送大数据有没有限制?我认为{{1}}没有大小限制。还是有其他方法可以序列化/反序列化对象(如JS中的PHP)?请帮助我。

谢谢。

0 个答案:

没有答案