У меня проблема с использованием jsstore с большими данными из запроса GET.Итак, для начала я получаю массив более 9000+ json, и мне нужно сохранить его в jsstore для сохранения (во избежание множественных запросов GET для больших данных).При этом у меня возникает проблема с наблюдаемой, не решаемой вовремя.
Это находится в моем authService
async getData() {
this.loadToken();
const headers = new HttpHeaders({
'Content-type': 'application/json',
'Authorization': 'Bearer ' + this.authToken
});
const data = this.http.get(this.ROUTE, {headers: headers})
.pipe(map(res => res));
return await data.subscribe((vals: any) => {
return this.storeDataInDB(vals.data);
}, err => {
console.log(err);
return false;
});
}
async storeDataInDB(data) {
return await this.DBService.storeData(data);
}
Это в моем DBService
async insert(data: any) {
return await this.connection.insert({
into: this.tableName,
return: false,
values: data
}).then(function(rowsInserted) {
if (rowsInserted > 0) {
console.log('Successfully added all records!');
}
}).catch(function(err) {
console.log(err);
});
}
Это ошибка, которую я получаю от jsstore.Я знаю, что это из наблюдаемой не решается вовремя из-за аналогичной проблемы, с которой я сталкивался раньше.
сообщение: «Нулевое значение недопустимо для столбца« unit_number »» тип: «null_value»
Я уже столько раз пробовал, я понятия не имею, что делать.