填充数据库文档的初始化数据

This commit is contained in:
liangtongchuan
2020-09-14 22:24:23 +08:00
parent 79754b788c
commit 9e692510ea
4 changed files with 19 additions and 13 deletions
+10 -9
View File
@@ -22,17 +22,17 @@ export default class User extends BaseModel {
@prop({ required: true })
tel: string;
@prop({ required: true })
@prop({ required: true, default: '' })
telHash: string;
@prop({ required: true })
@prop({ required: true, default: '' })
channelId: string;
@prop({ required: true })
@prop({ required: false })
guestId: string;
// 最后登录 IP
@prop({ required: true })
@prop({ required: false })
ip: string;
@prop({ required: true })
@@ -42,21 +42,21 @@ export default class User extends BaseModel {
createTime: Date;
platform: string;
@prop({ required: true })
@prop({ required: true, default: [] })
platforms: [{
platform: string; // 平台:ios, android, web, pc
unionId: string; // 用户标识
}];
@prop({ required: true })
@prop({ required: true, default: 'com.bantu.zyz' })
pkgName: string;
// 服务器类型:official, channel, ios, oversea
@prop({ required: true })
@prop({ required: true, default: 'official' })
serverType: string;
// 账号是否被屏蔽
@prop({ required: true })
@prop({ required: true, default: false })
blocked: boolean;
public static async updateToken(tel: string, token: string, platform: string, pkgName: string, serverType: string, lean = true) {
@@ -65,7 +65,8 @@ export default class User extends BaseModel {
let update = {};
if (!user) {
const uid = await CounterModel.getNewCounter(COUNTER.UID);
update = Object.assign(update, { platform, pkgName, serverType, createTime: curTime, uid, username: `用户${uid}` });
const doc = new UserModel();
update = Object.assign(update, { platform, pkgName, serverType, createTime: curTime, uid, username: `用户${uid}` }, doc.toJSON());
}
update = Object.assign(update, { token, lastLoginTime: curTime });
user = await UserModel.findOneAndUpdate({ tel }, update, { upsert: true, new: true }).lean(lean);