@@ -101,7 +101,7 @@ class Resource extends BaseResource {
101
101
async findMany ( ids ) {
102
102
const sequelizeObjects = await this . SequelizeModel . findAll ( {
103
103
where : {
104
- id : { [ Op . in ] : ids } ,
104
+ [ this . SequelizeModel . primaryKeyField ] : { [ Op . in ] : ids } ,
105
105
} ,
106
106
} )
107
107
return sequelizeObjects . map ( sequelizeObject => new BaseRecord ( sequelizeObject . toJSON ( ) , this ) )
@@ -130,7 +130,9 @@ class Resource extends BaseResource {
130
130
const parsedParams = this . parseParams ( params )
131
131
try {
132
132
await this . SequelizeModel . update ( parsedParams , {
133
- where : { id } ,
133
+ where : {
134
+ [ this . SequelizeModel . primaryKeyField ] : id ,
135
+ } ,
134
136
} )
135
137
const record = await this . findById ( id )
136
138
return record . toJSON ( )
@@ -158,24 +160,27 @@ class Resource extends BaseResource {
158
160
/**
159
161
* Check all params against values they hold. In case of wrong value it corrects it.
160
162
*
161
- * What it does esactly :
163
+ * What it does exactly :
162
164
* - removes keys with empty strings for the `number`, `float` and 'reference' properties.
163
165
*
164
166
* @param {Object } params received from AdminBro form
165
167
*
166
168
* @return {Object } converted params
167
169
*/
168
170
parseParams ( params ) {
169
- const parasedParams = { ...params }
171
+ const parsedParams = { ...params }
170
172
this . properties ( ) . forEach ( ( property ) => {
171
- const value = parasedParams [ property . name ( ) ]
173
+ const value = parsedParams [ property . name ( ) ]
172
174
if ( [ 'number' , 'float' , 'reference' ] . includes ( property . type ( ) ) ) {
173
175
if ( value === '' ) {
174
- delete parasedParams [ property . name ( ) ]
176
+ delete parsedParams [ property . name ( ) ]
175
177
}
176
178
}
179
+ if ( ! property . isEditable ( ) ) {
180
+ delete parsedParams [ property . name ( ) ]
181
+ }
177
182
} )
178
- return parasedParams
183
+ return parsedParams
179
184
}
180
185
}
181
186
0 commit comments