簡體   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