2016-01-21 1 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 я могу видеть, что это является установка this.state значения, используя значения из action.data. , который содержит «имя» и «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(); 

Заранее спасибо

ответ

0

fieldsAdapter в обработчике API должен быть обновлен с новой переменной, которая должна быть добавлена. Например:

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

С новыми переменным добавил:

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

fieldsAdapter является вспомогательным методом, который создает поля объекта подходит для использования с запросами MongoDB.