私のユーザーには次の構成があります。
identifier: 'uuid',
proxy: {
type: 'localstorage',
id: 'tm-user'
}
しかし、私のローカルストレージには次のように表示されます:
tm-user
ユーザー プロファイルを保存するたびにID がキーに追加されるのはなぜですか?
それが役立つ場合は、毎回ユーザーを上書きするだけですか?
// create user
var user = Tm.model.User.create({
id: response[0].id,
...
});
user.save();
編集:完全なモデルが要求されました:
Ext.define('Tm.model.User', {
extend: 'Ext.data.Model',
config: {
hasMany: { model: 'Tm.model.Exam', name: 'exams', autoLoad: true },
fields: [
{ name: 'id', type: 'int' },
{ name: 'username', type: 'string' },
{ name: 'email', type: 'string' },
{ name: 'nameFirst', type: 'string' },
{ name: 'nameLast', type: 'string' },
{ name: 'syncedAt', type: 'date', defaultValue: null }
],
validations: [
{ field: 'id', type: 'presence' },
{ field: 'username', type: 'presence' },
{ field: 'syncedAt', type: 'presence' },
{ field: 'email', type: 'presence' },
{ field: 'email', type: 'email' },
{ field: 'username', type: 'length', min: 3 }
],
identifier: 'uuid',
proxy: {
type: 'localstorage',
id: 'tm-user'
}
}
});