这种情况?"/>
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响应将数字更改为字符串。如何避免这种情况?
发布评论