nodejs开发微信1——微信access-token和tickets的数据模型
1 /* jshint -W079 */ 2 /* jshint -W020 */ 3 4 "use strict"; 5 //var _ = require("lodash"); 6 7 module.exports = function(utils, db) { 8 9 // Model WeChatAccessTokenSchema 10 var WeChatAccessTokenSchema = new db.Schema({ 11 appid: {type: String, trim:true, required: true }, 12 access_token: {type: String, trim:true}, 13 expires_in: Number, 14 at: {type: Number, default: parseInt(new Date().getTime() / 1000)}, 15 create_at: {type: Date, default: Date.now} 16 }, db.schema_options); 17 18 WeChatAccessTokenSchema.index({ appid: 1 }); 19 WeChatAccessTokenSchema.index({ access_token: 1 }); 20 21 global.WeChatAccessToken = db.mongoose.model('WeChatAccessToken', WeChatAccessTokenSchema); 22 23 // Model WeChatTicketSchema 24 var WeChatTicketSchema = new db.Schema({ 25 appid: {type: String, trim:true, required: true}, 26 ticket: {type: String, trim:true}, 27 noncestr: {type: String, trim:true}, 28 expires_in: Number, 29 at: {type: Number, default: parseInt(new Date().getTime() / 1000)}, 30 create_at: {type: Date, default: Date.now} 31 }, db.schema_options); 32 33 WeChatTicketSchema.index({ appid: 1 }); 34 WeChatTicketSchema.index({ ticket: 1 }); 35 36 global.WeChatTicket = db.mongoose.model('WeChatTicket', WeChatTicketSchema); 37 };
数据库中只保存这两条数据,每次请求都是更新,不会增加;
这是mvc模式中的m,数据模型,
坚持下去就能成功