Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查表是否在Angular中使用dexie js重新编码?_Angular - Fatal编程技术网

如何检查表是否在Angular中使用dexie js重新编码?

如何检查表是否在Angular中使用dexie js重新编码?,angular,Angular,我是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 DexiedbS

我是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");
  }
}

但问题是
用户
常量
只是我的类的一个实例,没有显示任何内容。有什么办法可以解决这个问题吗

这应该可以通过使用该功能来实现,该功能也可以与
where
条件结合使用。绩效信息可在上述链接后面的官方文件中找到

附带说明:我不会将当前用户存储在indexedDB表中。我认为session-/localStorage与rxjs主题相结合会更灵活,以确保您没有重复的用户会话,并且能够更轻松地将用户状态传播到多个组件

  isUserLoggedIn() {
    const users = this.dexiDb.user.mapToClass(UserModel);
    if (users.length === 0) {
      return false;
    }
    return true;
  }