Я новичок в angular и использую Dexie Js для использования indexedDb. Я создал таблицу, как показано ниже, с сервисом, который я создал для dexiService:
import { Injectable } from '@angular/core';
import Dexie from 'dexie';
import { UserModel } from 'src/app/models/user/user';
@Injectable({
providedIn: 'root'
})
export class DexiedbService extends Dexie {
public user: Dexie.Table<UserModel, number>;
constructor() {
super('shDb');
this.version(2).stores(
{ user: "++id,token,name,lastName,img" }
);
this.user = this.table("user");
}
}
позже я сохраняю строку в БД, и моя проблема в том, что я хочу проверить, есть ли какое-либо значение (строки) в созданной таблице. Я пробовал это:
isUserLoggedIn() {
const users = this.dexiDb.user.mapToClass(UserModel);
if (users.length === 0) {
return false;
}
return true;
}
, но проблема в том, что users
const
является просто экземпляром моего класса и не показывает никакого содержимого. какие-нибудь идеи, как я могу решить это?