Я пытаюсь обновить строку с обновленным JSON на основе clientId, используя forEach l oop. Каждая строка обновляется с тем же "newModelJob" из последней итерации для l oop. Я не могу понять, почему, когда каждый clientId уникален в запросе.
public async updateClientIDForJob(replacementClientId: number, tempClientId: number): Promise<any> {
const jobs = await this.getAllPendingJobUploads();
jobs.forEach((job: any) => {
let newJobModel: JobApiModel = JSON.parse(job.JSON);
newJobModel.clientId = replacementClientId;
const query = "UPDATE PENDING_UPLOADS SET JSON=? WHERE clientId=? AND Endpoint='ADD_JOB' AND Status='PENDING'";
return this.databaseObj.executeSql(query, [JSON.stringify(newJobModel), tempClientId]);
});
}