无法在Aqua中访问新变量

时间:2016-01-21 17:52:09

标签: node.js mongodb reactjs flux

我正在使用Aqua,一个使用Hapi / React / Flux构建的网站和用户系统。 http://jedireza.github.io/aqua/

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

{ _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> account / stores / Account.js中的GET_ACCOUNT_SETTINGS_RESPONSE我可以看到它使用action.data。中的值设置this.state值,其中包含“name”和“timeCreated”,但我的新“job”变量不存在。我在哪里定义/添加我的新变量到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();

提前致谢

1 个答案:

答案 0 :(得分:0)

API处理程序中的fieldsAdapter需要使用要添加的新变量进行更新。例如:

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

添加了新变量:

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

fieldsAdapter是一个辅助方法,可以创建适合与MongoDB查询一起使用的字段对象。