2013-06-17 2 views
0
c.models.car.findOne where: {id: 1}, (err, car)-> 
    car['seat'] = 1 #seat is not originally in the car object but I would like to add it 
    car['color'] = 'red' #color is originally in car and is changed 
    console.log car 

Проблема в том, что цвет меняется, но сиденье не добавляется. Когда я делаю typeof car, он возвращает object. Есть идеи?Объект неизменен в Coffeescript?

+0

Был ли «местный» атрибут автомобиля, но не назначен, или это не был атрибут вообще для начала? – zeantsoi

+0

Это запрос к базе данных? – Blender

+0

@Blender да, это запрос db – Alexis

ответ

1

Я думаю, вы используете ORM, который отклоняет назначение. Попытайтесь использовать это:

c.models.car.findOne where: {id: 1}, (err, car)-> 
    car = car.toObject(); # or car = JSON.parse(JSON.stringify(car)) 
    car['seat'] = 1 #seat is not originally in the car object but I would like to add it 
    car['color'] = 'red' #color is originally in car and is changed 
    console.log car 
+0

замечательный. это сработало. – Alexis