【发布时间】:2023-03-07 21:45:01
【问题描述】:
我正在通过 webhook 从 Google Apps 脚本向 Mongo Stitch(使用 http 服务)发送一个对象。输入对象是 {A=185, B=8, C=200},一旦插入 DB,它就变成 {A="185", B="8", C="200"}。如何避免数字保存在数据库中时被转换为字符串?
在 Google Apps 脚本端我有:
function sendToStitch(){
var obj = {A=185, B=8, C=200};
var options = {
'method' : 'post',
'payload' : obj
};
var insertID = UrlFetchApp.fetch('https://eu-west-1.aws.webhooks.mongodb-stitch.com/api/client/v2.0/app/timesheetstest-fgidp/service/sheets/incoming_webhook/import', options);
}
在 Stitch 端我有一个 http 服务:
exports = async function(payload) {
const mongodb = context.services.get("mongodb-atlas");
const eventsdb = mongodb.db("time");
const eventscoll = eventsdb.collection("sheets");
const result = await eventscoll.insertOne(payload.query);
var id = result.insertedId.toString();
if(result) {
return JSON.stringify(id,false,false);
}
return { text: `Error saving` };
}
如何确保插入的对象值是数字类型? (与输入对象相同,我验证了此 Google Apps 脚本端)。
有什么建议吗?
谢谢!
【问题讨论】:
标签: json mongodb post google-apps-script mongodb-stitch