【问题标题】:Split object into smaller parts将对象分割成更小的部分
【发布时间】:2016-03-16 12:41:15
【问题描述】:

我想将我从结果中得到的对象拆分为变量。

我只得到未定义的结果。 有人有什么想法吗?

app.get('/bets/:id', function(req, res){
    var id = req.params.id;

    function(err, result) {
      var query = connection.query('SELECT * FROM bets WHERE id = ?', [id], function(err, results, rows) {
        //res.json(results[0]);
        var test = results.creator
        console.log(test);
      });
    });

【问题讨论】:

  • 如果您不使用 ORM,我认为您的查询结果将是一个值数组而不是一个对象。您是否尝试过 console.log(results) ?输出是什么?我猜这是一个类似[ 'myCreator', 'myField2' ] 的数组
  • 看起来像这样 [ RowDataPacket { id: 2, description: 'ww', title: 'qq', password: 'eee', creator: 'rr', hours: 11 } ] 我想这是一个对象?我可能错了!
  • 好的,这是一个对象数组,@Derick Bailey 的解决方案对我来说看起来不错

标签: javascript mysql node.js express


【解决方案1】:

[ RowDataPacket { id: 2, description: 'ww', title: 'qq', password: 'eee', creator: 'rr', hours: 11 } ]

您得到的结果是一个数组,由[ ] 方括号注明。

要获取你想要的数据,你需要从数组中拉出第一项(索引0),然后获取值:


var bet = results[0];
var test = bet.creator
console.log(test);

【讨论】:

  • 感谢您的帮助!
猜你喜欢
  • 2018-02-01
  • 2016-11-08
  • 1970-01-01
  • 2020-12-25
  • 2021-03-26
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
相关资源
最近更新 更多