提前道歉,这无疑是一个愚蠢的问题。
我正在尝试将MongoDB中的原始JSON文档存储在Node.js数组中。下面的代码在一个数组内,一个字符串内,一个数组内部给了我一个JSON的暴行。
let subscriptions = [];
MongoClient.connect(mongourl, function(err, db) {
if (err) throw err;
var dbo = db.db("sigdb");
dbo.collection("customers").find({}).project({ _id: 0 }).toArray(function(err, result) {
if (err) throw err;
subscriptions.push(JSON.stringify(result));
db.close();
});
});
我尝试使用toArray()
的语法排除findOne()
- 没有运气。将subscriptions
声明为标准变量仅返回undefined
。未result
通过JSON.stringify()
,文档的第二部分显示为[Object]
。
任何有关如何解开此问题以及只是将JSON存储在数组中的建议都将非常受欢迎。
修改:证明我可以使用subscriptions.push(result)
代替subscriptions = result
。