gpt4 book ai didi

node.js - 通过 mongoose 将嵌套对象结果从 MongoDB 获取到 Node 环境时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 01:45:13 26 4
gpt4 key购买 nike

这里我尝试将一些关于上述架构和数据的数据存储到 MongoDB 中。我还可以用代码存储确切的数据。但是在尝试获取时,我无法获取用户的名称,因为它位于结果对象内的对象中。

架构

var mongoose = require('mongoose');
var sch = mongoose.Schema;

var userSchema = new sch({
userid: Number,
name: {
first: {
type: String,
required: true
},
last: String
},
age: Number,
linkedin: {
type: String,
validate: {
validator: function(text) {
return text.indexOf('https://www.linkedin.com/') === 0;
},
message: 'LinkedIn must start with https://www.linkedin.com/'
}
},
description: String
});

var User = mongoose.model('User', userSchema);

module.exports = User;

示例数据

var Data = new User({
userid: Math.floor(Math.random()*1000),
name: {
first: "foo",
last: "bar"
},
age: 30,
description: 'Backend Developer',
linkedin: 'https://www.linkedin.com/End-Your-If-194251957252562/')};

将数据存储到mongo db

    mongoose.connect('mongodb://localhost/mongo', function (err) {
if (err) throw err;

console.log('Successfully connected');

var User = **Data**;
// Data is above mentioned hard coded one.

User.save(function(err) {
if (err) throw err;
console.log('User successfully saved.');
});

});
mongoose.model('users', {name: String});

MongoDB 存储的数据

    { "_id" : ObjectId("5b683e4b05c56f4e08662017"), "name" : { "first" : "foo", "last" : "bar" }, "userid" : 718, "age" : 30, "description" : "Backend Developer", "linkedin" : "https://www.linkedin.com/End-Your-If-194251957252562/", "__v" : 0 }

尝试通过 mongoose 从 mongo db 获取保存的数据的代码

    app.get('/users', function(req, res) {
mongoose.model('users').find(function(err, users) {
if (err) throw err;
console.log(JSON.stringify(users));
res.send(users);
})
});

Mongoose 结果不显示用户名

    [{"_id":"5b683e4b05c56f4e08662017","userid":718,"age":30,"description":"Backend Developer","linkedin":"https://www.linkedin.com/End-Your-If-194251957252562/","__v":0}

请大家帮我解决这个问题

谢谢,拉瓦尼亚

最佳答案

该行下方会扰乱您的数据。

mongoose.model('users', {name: String});

请删除此内容。

关于node.js - 通过 mongoose 将嵌套对象结果从 MongoDB 获取到 Node 环境时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51708689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com