我正在通过 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 脚本端)。
有什么建议么?
谢谢!