2016-01-21 68 views
0

我使用Aqua,使用Hapi/React/Flux构建的网站和用户系统。 http://jedireza.github.io/aqua/无法访问Aqua中的新变量

我在AccountsForm.jsx中有一个名为“job”的新文本字段。它已正确地添加到分贝,如下所示:

{ _id: ObjectId("569a9fdf9b4fbb060a3f956a"), name: { first: "Dylan", middle: "James", last: "Thomas" }, timeCreated: ISODate("2016-01-16T19:54:07.334Z"), user: { id: "569a9fdf9b4fbb060a3f9569", name: "daylightdylan" }, job: "Web Dev" } 

在onDispatcherAction> GET_ACCOUNT_SETTINGS_RESPONSE在帐户/商店/ Account.js我可以看到,它使用从action.data的值设定this.state值。 ,其中包含“名称”和“timeCreated”,但我的新“作业”变量不存在。我在哪里定义/添加我的新变量到action.data以便它可用?我对此很陌生,而且我完全迷失了!需要与新的变量是要添加更新

this.handleResponseErrors(action.data); 
this.state.hydrated = true; 
this.state.name = action.data.name; ////exists 
this.state.job = action.data.job; ////does not exist 
this.state.timeCreated = action.data.timeCreated; ////exists 
this.emitChange(); 

在此先感谢

回答

0

的fieldsAdapter在API处理器。例如:

var fields = Account.fieldsAdapter('user name timeCreated'); 

用新的变量加入:

var fields = Account.fieldsAdapter('user name job timeCreated'); 

的fieldsAdapter是创建一个对象领域用合适的MongoDB查询中使用一个辅助方法。