我正在使用MongoDB Stitch创建启用了数据的API,但是当我发出GET请求时,将返回数据,其中数字显示为:
"firstHit": {
"$numberInt": "3"
我希望他们像以前一样返回:
"firstHit": 3
我在对象中有很多对象,并且我正在通过mongo shell插入数据,我不确定这是否重要。
有人对此有任何经验吗?谢谢!
默认情况下,MongoDB Stitch webhooks返回的结果格式为MongoDB Extended JSON格式,简称EJSON
。这对于定义否则将在普通JSON中丢失的数据类型很有用。有些对象类型在JSON中没有等效项,例如ObjectId()和Date()。
如果您想以普通的JSON格式返回,则可以将response object设置为以下示例:
exports = function(payload, response) {
result = {"firsthit": 10};
response.setStatusCode(200);
response.setHeader("Content-Type", "application/json");
response.setBody(JSON.stringify(result));
}
您也可能会找到EJSON library和Stitch Utility Packages作为有用的附加信息。