MongoDB Stitch将以$ NumberDouble而不是数字本身的形式返回数据

问题描述 投票:1回答:1

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

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

我希望他们像以前一样返回:

"firstHit": 3

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

有人对此有任何经验吗?谢谢!

mongodb api bson mongodb-stitch
1个回答
0
投票

默认情况下,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 libraryStitch Utility Packages作为有用的附加信息。

© www.soinside.com 2019 - 2024. All rights reserved.