将店铺的座标合并成一个字典

This commit is contained in:
zhl 2021-05-13 15:52:16 +08:00
parent 33ec0caf9d
commit 32665e4abb
2 changed files with 14 additions and 1 deletions

View File

@ -1,12 +1,16 @@
import BaseController from '../../common/base.controller'
import { role, router } from '../../decorators/router'
import { GameUser } from '../../models/GameUser'
import { ZError } from '../../common/ZError'
class GameUserController extends BaseController {
@role('anon')
@router('post /weapp/login')
async gameUserLogin(req, res) {
const {accountId} = req.params
if (!accountId) {
throw new ZError(11, 'accountId needed')
}
let user = (await GameUser.findOrCreate({accountId})).doc
user.updateFromReq(req.params)
await user.save()

View File

@ -1,4 +1,9 @@
import { getModelForClass, modelOptions, prop } from '@typegoose/typegoose'
import {
getModelForClass,
index,
modelOptions,
prop
} from '@typegoose/typegoose'
import { dbconn } from '../../decorators/dbconn'
import { noJson } from '../../decorators/nojson'
import { BaseModule } from '../Base'
@ -12,6 +17,7 @@ class GameInfo {
}
@dbconn()
@index({ location: '2dsphere' })
@modelOptions({ schemaOptions: { collection: 'shop', timestamps: true } })
class ShopClass extends BaseModule {
@prop({ required: true })
@ -54,6 +60,9 @@ class ShopClass extends BaseModule {
*/
@prop()
public lat: number
@prop({ type: () => [Number] })
public location: number[]
/**
*
* @type {boolean}