在使用Dexie.js的时候,我们可以依据此进行定义一个实体:
// Store Entity定义
export interface Friend {
id: number;
name: string;
age: number;
}
// Database declaration
export const db = new Dexie('FriendDatabase') as Dexie & {
friends: EntityTable<Friend, 'id'>;
};
db.version(1).stores({
friends: '++id, age',
});
1、请问下,我们的这个字段,可以使用一个Interface吗,然后使用的时候直接加这个数据结构即可?
export interface ContactInfo {
email: string,
tel: number,
address: {
country: string,
province: string,
city: string,
street: string,
streetNo: number
}
}
export interface Friend {
id: number;
name: string;
age: number;
contact: ContactInfo
}
2、如果可以,存储到IndexedDB的数据样式是什么样的呢?
是否是被JSON之后的字符串?
测试是可以的:
entities/Friend.ts
App.tsx
结果: