繁体   English   中英

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

[英]MongoDB Stitch returns data as $NumberDouble instead of the number itself

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

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

我希望它们返回的位置如下:

"firstHit": 3

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

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

默认情况下, MongoDB Stitch webhooks 返回的结果格式为MongoDB Extended JSON格式,简称EJSON 这对于定义在正常 JSON 中会丢失的数据类型很有用。 有一些 object 类型在 JSON 中没有等价物,例如ObjectId()Date()

如果您想以正常 JSON 的形式返回,您可以将响应 object设置为以下示例:

exports = function(payload, response) {

    result = {"firsthit": 10};

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

您还可以找到EJSON 库Stitch Utility Packages作为有用的附加信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM