Javascript 无法在mongoose中存储json对象

Javascript 无法在mongoose中存储json对象,javascript,node.js,json,mongodb,mongoose,Javascript,Node.js,Json,Mongodb,Mongoose,我一直在尝试使用mongoose在数据库中存储JSON对象。我已经建立了我的模式并对其进行了建模 我尝试将类型设置为object,但没有帮助。我试图输入的数据如下所示: 我的代码是: body=JSON.parse(body); 控制台日志(主体); const log=new model.log({ useragent:data.useragent, browserName:data.browser.name, browserVersion:data.browser.version, brow

我一直在尝试使用mongoose在数据库中存储JSON对象。我已经建立了我的模式并对其进行了建模

我尝试将类型设置为object,但没有帮助。我试图输入的数据如下所示:

我的代码是:

body=JSON.parse(body);
控制台日志(主体);
const log=new model.log({
useragent:data.useragent,
browserName:data.browser.name,
browserVersion:data.browser.version,
browserMajorVersion:parseInt(data.browser.majorVersion,10),
deviceType:类型,
CPu:data.CPu,
OSName:data.OS.name,
OSVersion:data.OS.version,
mobileOS:mobileOS,
IP地址:IP地址,
ipData:body(我也尝试过做ipData:{ip:body.ip,…})
});
我的模式:

const connectLogSchema=new mongoose.Schema({
useragent:String,
browserName:String,
browserVersion:String,
browserMajorVersion:编号,
deviceType:String,
CPU:字符串,
OSName:String,
OSVersion:String,
mobileOS:字符串,
IP地址:字符串,
idData:{
ip:字符串,
is_eu:Boolean,
城市:字符串,
地区:字符串,
区域代码:字符串,
国家/地区名称:字符串,
国家/地区代码:字符串,
名称:String,
代码:String,
纬度:数字,
经度:数字,
邮递:String,,
调用代码:String,
flag:String,
表情符号标志:字符串,
表情符号:字符串,
asn:{
asn:字符串,
名称:String,
域:字符串,
路线:字符串,
类型:字符串
},
语言:[new mongoose.Schema({name:String,native:String})],
货币:{
名称:String,
代码:String,
符号:字符串,
本地人:字符串,
复数:String
},
时区:{
名称:String,
缩写:字符串,
偏移量:字符串,
isdst:Boolean,
当前时间:字符串
},
威胁:{
是:布尔型,
is_proxy:Boolean,
是匿名的:布尔,
是否已知\u攻击者:布尔,
已知施虐者:布尔值,
是威胁:布尔值,
是布尔的吗
}
},
时间戳:{type:Date,默认值:()=>矩().utc().format()}
});

数据库中会显示一个空的ipData字段,其中只有languages数组,但它也是空的。在这一点上,我迷路了,我不知道下一步该做什么,请帮助我

拼写错误的ipData、idData。如果有人后来无意中发现了这一点,请检查拼写。

拼写错误的ipData,idData。如果有人后来无意中发现了这一点,请检查拼写。

为了弄清楚,req.body对象是否包含您要保存在数据库中的所有数据?@SamiShamesEl Deen是的,它是请求模块回调的body对象。为了弄清楚,req.body对象是否保存了您希望保存在数据库中的所有数据?@SamiShamesEl Deen是,它是请求模块回调的body对象。