我最近升级到5.4的节点和MongoDB 2.1.4驱动程序的节点,我有以下问题:节点/ MongoDB的JSON空数组错误
我有一个包含这样的事情叫做buildings.json文件:
{
"military_base": {
"type": "military",
"level": 0,
"maxLevel": 25,
"upgrade": true,
"targetEnvironment": [],
"timeUntilBuilt": 0,
"costCoef": 0.4,
"requiredResearches": [
"foo#4",
"bar#1"
],
"requiredResources": [
"cash",
"metal",
"palladium"
],
"inProgress": 0,
"queue": []
},
"aqua_center": {
"type": "industrial",
"level": 0,
"maxLevel": 25,
"upgrade": true,
"targetEnvironment": [
"ocean",
"snowy"
],
"timeUntilBuilt": 0,
"costCoef": 0.7,
"requiredResearches": [
"lorem#10",
"ipsum#3"
],
"requiredResources": [
"cash",
"cristal"
],
"inProgress": 0,
"queue": []
}
}
现在,我想这个文件插入到数据库蒙哥:
let buildings = require("buildings");
...
collection.insertOne({ foo: buildings }, callback);
如果第一"targetEnvironment"
数组是空的,什么都没有插入,回调不是C alled,并没有错误。但如果它被填充,一切都很好,回调被称为和文档被正确插入... 我必须承认,我不知道如果问题是与Node或MongoDb驱动程序有关...
有人能帮助我吗 ?
在升级之前,是否也做了同样的插入工作? – metame
是的,我使用了Nodejs v0.12和MongoDb Driver v1.4。 – Paradox
你可以记录错误或打开你的'mongod'的调试日志吗? – metame