JSON.stringify不适用于NodeJs中的mongoose对象

JSON.stringify不适用于NodeJs中的mongoose对象,json,node.js,mongodb,Json,Node.js,Mongodb,我在控制台mongoose对象时出错。 这是我的密码:- var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test'); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function () { console.l

我在控制台mongoose对象时出错。 这是我的密码:-

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function () {
    console.log('Yea! we are connected.');
});
console.log(JSON.stringify(mongoose));
以下是错误消息:-


mongoose模块内部有此逻辑

Mongoose.prototype.Mongoose = Mongoose;
它使圆形结构对象自引用。默认情况下,不能对圆形对象进行字符串化。如果要使用JSON.stringify,请添加自定义逻辑句柄

JSON.stringify(obj,function(k,v){ //logic})
您可能希望尝试返回对象的字符串表示形式的方法:

var util = require('util');
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function () {
    console.log('Yea! we are connected.');
});
console.log(util.inspect(mongoose, { showHidden: true, depth: null }));

这个错误很明显。你为什么要把mongoose对象转换成JSON?你想做什么?这是错误的,您正在尝试对模块对象进行字符串化。我只想看看mongoose对象中存在哪些数据。如果我使用console.logmongoose,我得到了结果,但不合适。@qqilihq,@MichelemI可以用肉眼看到整个mongoose属性和成员。谢谢@chridam。