最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

JSON响应将数字更改为字符串。如何避免这种情况?

IT培训 admin 11浏览 0评论

JSON响应将数字更改为字符串。如何避免这种情况?

因此,我从mongoDB中获取了一些数据到本机应用程序,但是当我使用我的函数对所有集合进行索引时,它并不会保留我的Numbers,然后变成String,即使在数据库中,数据也是正确的。我究竟做错了什么?

代码:

const List = require('../models/List');

module.exports = {
    async index(request, response) {
        const list = await List.find();
        console.log(list);
        return response.json(list);
    }
}

输入和mongo项:

{
"name": "Jenny",
"age": 20
}

输出:

{
"name": "Jenny",
"age": "20"
}

我的模特:

const mongoose = require('mongoose');    
const ListSchema = new mongoose.Schema({
    name: String,
    age: Number,
});   

module.exports = mongoose.model('List', ListSchema);

更新:

我刚发现错误。我尚未使用模型中的更改更新git hub库。现在,我已经更新,可以正常工作。

回答如下:

好吧,长话短说-它按预期工作。您正在记录的JSON没有键入,因此它肯定是字符串。不过,您始终可以在前端进行解析。通过使用parseInt()

JSON响应将数字更改为字符串。如何避免这种情况?

因此,我从mongoDB中获取了一些数据到本机应用程序,但是当我使用我的函数对所有集合进行索引时,它并不会保留我的Numbers,然后变成String,即使在数据库中,数据也是正确的。我究竟做错了什么?

代码:

const List = require('../models/List');

module.exports = {
    async index(request, response) {
        const list = await List.find();
        console.log(list);
        return response.json(list);
    }
}

输入和mongo项:

{
"name": "Jenny",
"age": 20
}

输出:

{
"name": "Jenny",
"age": "20"
}

我的模特:

const mongoose = require('mongoose');    
const ListSchema = new mongoose.Schema({
    name: String,
    age: Number,
});   

module.exports = mongoose.model('List', ListSchema);

更新:

我刚发现错误。我尚未使用模型中的更改更新git hub库。现在,我已经更新,可以正常工作。

回答如下:

好吧,长话短说-它按预期工作。您正在记录的JSON没有键入,因此它肯定是字符串。不过,您始终可以在前端进行解析。通过使用parseInt()

发布评论

评论列表 (0)

  1. 暂无评论