const mongoose = require('mongoose')const Schema = mongoose.Schemaconst TokenSchema = new mongoose.Schema({? ? ?name: String,? ? ?token:String,? ? ?expires_in: Number,? ? ?meta: {? ? ? createdAt: {? ? ? type: Date,? ? ? default: Date.now()? ? ? },? ? ? updatedAt: {? ? ? type: Date,? ? ? default: Date.now()? ? ? }? ? ?}})//mongoose保存之前對中間鍵進(jìn)行處理TokenSchema.pre('save', function (next){ if(this.isNew){? ? ? this.meta.createdAt = this.meta.updatedAt = Date.now() } else{? ? ? this.meta.updatedAt = Date.now() } next()})//設(shè)置靜態(tài)方法TokenSchema.statics = { async getAccessToken() { const token = await this.findOne({ name: 'access_token' }).exec() if (token && token.token) {? ? ? ? ? ? token.access_token = token.token } return token },? async saveAccessToken(data){ let token = await this.findOne({ name: 'access_token' }).exec() if(token) { token.token = data.access_token, token.expires_in = data.expires_in }else{ token = new Token({ name: 'access_token', token: data.access_token, expires_in: data.expires_in }) } await token.save() return data}}?const Token = mongoose.model('Token', TokenSchema)
errcode: 40125, errmsg: 'invalid appsecret, view more at http://t.cn/RAEkdVq hint: [FVinTA09721501]
慕仙3125880
2018-04-17 10:07:56