首页 > 解决方案 > mongoose 在使用 model.find() 控制台记录数据库内项目的特定属性时返回未定义

问题描述

我的集合用户中有一个数据,其属性用户名:“test”,密码:“password123”。我只想控制台记录此集合的用户名。每次我用 console.log(user.username); 它记录未定义。当我 console.log(user); 它通过显示_id、用户名和密码都可以正常工作。

const mongoose = require("mongoose");

mongoose.connect("mongodb://localhost:27017/userDB", {
useUnifiedTopology: true,
useNewUrlParser: true,
});

const userSchema = {
username: String,
password: String,
};

const User = mongoose.model("User", userSchema);

const user = new User({
username: "test3",
password: "password123",
});

User.find(function (err, user) {
console.log(user.username);
});

标签: node.jsmongodbmongoose

解决方案


推荐阅读