the*_*age 4 javascript json http mongodb node.js
var obj = {};
obj.url = hostNames[i];
obj.statusCode = res.statusCode;
obj.headers = res.headers;
db.collection.save(JSON.stringify(obj, null, 2));
Run Code Online (Sandbox Code Playgroud)
我目前正在尝试通过Node.js请求HTTP响应,然后使用JSON.stringify(将事物转换为JSON文档格式的方法)将该输出解析为MongoDB .出于某种原因,我在MongoDB中获得了一些奇怪的输出,它是这样的:
> db.scrape.find()
{ "_id" : ObjectId("51472849650593014a3c20da"), "0" : "{", "1" : "\n", "2" : " ", "3" : " ", "4" : "\"", "5" : "u", "6" : "r", "7" : "l", "8" :
Run Code Online (Sandbox Code Playgroud)
我认为它正在做的是它将每个char解释为一个新变量.我的代码中出了什么问题?
为什么要将obj字符串化?API需要一个javascript对象.
做就是了:
db.collection.save(obj);
Run Code Online (Sandbox Code Playgroud)