我的用户具有以下配置:
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'
}
}
});