我正在使用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)?请帮助我。
谢谢。