我正在编写一个应用程序,需要将文档插入到mongoDB数据库中。这是我的reactJS应用程序中执行提取文件文档的代码:
var myJSON = JSON.stringify(obj);
console.log(myJSON);
var url = "https://api.mlab.com/api/1/databases/test-db/collections/buildings?apiKey=xxxxxxxxxxN2ZvobziWxyhxxxxxxxxxx";
const options = {
method: 'POST',
data: myJSON,
headers: new Headers({'Content-Type': 'application/json' })
};
fetch( url, options)
.then(function(response) {
return response.json();
})
.then(function(myJson) {
console.log("returned data: ", myJson);
});
执行应用程序时,我查看console.log(),看到发送到mongoDB的字符串,并且看到console.log()说“返回数据:空。”
然后,我从发送到mongoDB的console.log中获取字符串,并将其输入到POSTMAN中。我设置了POSTMAN来执行POST,然后在Headers中输入了Content-Type的键和application / json的值。发送请求时,得到响应,然后查看了mongoDB数据库并验证了文档已插入。
为什么从POSTMAN中插入文档时却没有从javascript fetch()中插入文档?
谢谢。