Node.js 如何使用Node JS将mongoDB查询记录到终端
我正在使用以下代码将架构模型添加到数据库中Node.js 如何使用Node JS将mongoDB查询记录到终端,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在使用以下代码将架构模型添加到数据库中 db.on('error', console.error); db.once('open', function() { var Schema = new mongoose.Schema( name: String, _id: String }); var User = mongoose.model('User', Schema); new User({ name:
db.on('error', console.error);
db.once('open', function() {
var Schema = new mongoose.Schema(
name: String,
_id: String
});
var User = mongoose.model('User', Schema);
new User({
name: "Help me!",
_id: "12345"
}).save(function(err, doc) {
if (err)
throw err;
else
console.log('save user successfully...');
console.log(User); //This is the problem
});
代码运行良好,模式被加载到数据库中,但问题是我想将刚刚添加的模式打印到控制台窗口中
在上面的代码中,我尝试使用console.log(User)
,但当我这样做时,我得到的只是一堆我无法理解的行话
如果我使用mongo终端查询数据
db.users.find()
我得到
{ "_id" : "12345", "name" : "Help me!"}
这就是我运行上述代码时要打印到控制台窗口的内容,我如何才能做到这一点?要取回刚才添加的文档,请尝试使用方法:
var Schema = new mongoose.Schema(
name: String,
_id: String
}),
User = mongoose.model('User', Schema),
obj = {
name: "Help me!",
_id: "12345"
};
User.create(obj, function(err, user) {
if (err)
throw err;
else
console.log('save user successfully...');
console.log(user); //This is the solution
});
您正在控制台上记录用户模型,而不是您创建的用户实例。尝试
console.log(doc)
而不是查看您刚刚创建的新文档。这间接地帮助了我,Im我的代码我所要做的就是console.log(doc)