【发布时间】:2019-07-17 03:01:01
【问题描述】:
当我在删除 id 后导入 json 数据时,我的导入功能可以正常工作。但是,如果我使用自己的 id 导入数据,控制台会显示数据未定义。
[
{
"data" : "abc",
"parent" : null,
"type" : "Organization",
"parentType" : null,
"API" : "",
"value" : "abc",
"filename" : "uploads.wsdl",
"company" : "comapany"
},
{
"data" : "def",
"parent" : "abc",
"type" : "Department",
"parentType" : "Organization",
"API" : "",
"value" : "def",
"filename" : "uploads.wsdl",
"company" : "company"
}
]
d3.json("marvel.json", function(error, mydata) {
console.log(mydata)
});
上面的代码运行良好。
[
{
"_id" : ObjectId("5d2d862a68a6bc22a9e99046"),
"data" : "abc",
"parent" : null,
"type" : "Organization",
"parentType" : null,
"API" : "",
"value" : "abc",
"filename" : "uploads.wsdl",
"company" : "company"
},
{
"_id" : ObjectId("5d2d862a68a6bc22a9e99047"),
"data" : "def",
"parent" : "abc",
"type" : "Department",
"parentType" : "Organization",
"API" : "",
"value" : "def",
"filename" : "uploads.wsdl",
"company" : "comapny"
}
]
d3.json("marvel.json", function(error, mydata) {
console.log(mydata)
});
在这段代码中,mydata 是未定义的
【问题讨论】:
-
那是因为你的JSON无效,你不能有
"_id" : ObjectId("5d2d862a68a6bc22a9e99046")。由于我不知道您是否使用 Python/Mongo/Flask,所以我现在不会关闭这个问题,但我建议您看一下这里:stackoverflow.com/q/16586180/5768908
标签: javascript json d3.js