MongoDB Stitch 将数据返回为 $NumberDouble 而不是数字本身

2023-11-30

我正在使用 MongoDB Stitch 创建启用数据的 API,但是当我发出 GET 请求时,会返回数据,其中数字显示为:

"firstHit": {
   "$numberInt": "3"

我希望他们返回的地方如下:

"firstHit": 3

我在对象中有很多对象,并且我通过 mongo shell 插入数据,我不确定这是否重要。

有人对此有经验吗?谢谢你!


默认情况下,返回的结果格式MongoDB 缝合webhooks 位于MongoDB 扩展 JSON格式,或EJSON简而言之。这对于定义在普通 JSON 中会丢失的数据类型很有用。例如,有些对象类型在 JSON 中没有等效项对象 ID() and Date().

如果你想返回一个普通的 JSON,你可以设置响应对象如下所示:

exports = function(payload, response) {

    result = {"firsthit": 10};

    response.setStatusCode(200);
    response.setHeader("Content-Type", "application/json");
    response.setBody(JSON.stringify(result));
}

您可能还会发现EJSON库 and Stitch 实用程序包作为有用的附加信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MongoDB Stitch 将数据返回为 $NumberDouble 而不是数字本身 的相关文章

随机推荐