Как проверить, есть ли в таблице перекодировка с помощью dexie js в Angular? - PullRequest
0 голосов
/ 06 октября 2019

Я новичок в 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 является просто экземпляром моего класса и не показывает никакого содержимого. какие-нибудь идеи, как я могу решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...