如何检查表是否在Angular中使用dexie js重新编码?
我是angular的新手,我正在使用dexie Js来使用indexedDb。我为dexiService创建了一个表,如下所示:如何检查表是否在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
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;
}