在异步函数中访问对象

时间:2017-03-21 10:25:05

标签: node.js mongodb

我是node.js的初学者

所以, 我用这个来

  var toFix = {
    'renault': 'Renault',
    'renault ': 'Renault',
    'RENAULT ': 'Renault',
    'RENAULT': 'Renault',
};

  async.forEachOfSeries(toFix, function(to, from, cb){
    Car.update({make:from }, {$set: {make: to}}, {multi: true},cb)
  }, done);

它适用于我的桌车。

但是当我想在另一个表中使用相同的代码时,car是表中的一个对象,它不起作用,例如:

async.forEachOfSeries(toFix, function(to, from, cb){
        Ticket.update({car.make:from }, {$set: {car.make: to}}, {multi: true},cb)
      }, done);

它无法接受car.make。 那我该如何访问我的对象?

谢谢

1 个答案:

答案 0 :(得分:2)

async.forEachOfSeries(toFix, function(to, from, cb){
    Ticket.update({'car.make':from }, {$set: {'car.make': to}}, {multi: true},cb)
  }, done);

将car.make改为'car.make'