【问题标题】:Access object from json output从 json 输出访问对象
【发布时间】:2016-03-11 23:01:16
【问题描述】:

大家好,我是 nodejs 新手,我正在尝试访问 json 中的对象并从 moongoose 获取输出。

这是我使用的代码:

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

mongoose.connect('hidden');


var userSchema = new Schema({
    name: String,
    link: String
});

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

// the schema is useless so far
// we need to create a model using it
User.find({}, function(err, users) {
  if (err) throw err;

  // object of all the users
  console.log(users);
});

这是输出:

[ { __v: 0,
    link: 'google.com',
    name: 'google',
    _id: 5665589cb813b33c385edec2 },
  { link: 'yahoo.com',
    name: 'yahoo',
    _id: 56655f3facc5c2203ccb5c71 } ]

如何将“google.com”和“yahoo.com”放入简单的单个变量中?

提前致谢。 任何帮助将不胜感激。

【问题讨论】:

    标签: json node.js mongoose


    【解决方案1】:

    试试这个:

    var google = users[0].link;
    var yahoo = users[1].link;
    

    或者如果你想循环访问用户:

    for(var i = 0; i < users.length; i++) {
        var link = users[i].link;
        console.log(link);
    }
    

    这些只是对 JavaScript 数组的一些基本操作。祝你好运!

    【讨论】:

    • 谢谢,我对方括号感到困惑。我在 github 中跟踪代码.. json.stringify, json.parse 搞糊涂了...感谢您的帮助 mate....
    猜你喜欢
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多