设计MVC

Module数据模型

Redis Package

  • vim package.json,在dependencies部分,增加Redis的内容,版本任意即可。

RON Package

  • vim package.json,在dependencies部分,增加ron的内容,版本任意即可。

  • 查看Ron的帮助文件,可以看到语法很简单

  • 在routes下面建立module_users.coffee文件

  • 在这个文件中,定义了我们需要的数据库模块

    ron = require 'ron'
    client = ron
      port: 6379
      host: '127.0.0.1'
      name: 'auth'
    Users = client.get 'users'
    Users.property  id', {identifier: true}
    Users.property 'username', {unique: false}
    Users.property 'email', {unique: false}
    data = {username: 'ron', email: '[email protected]'}
    Users.create   data, (err, user)- >
          console.log(err, user.id)
    Users.get data, (err, user)- >
          console.log(err, user.id)
    Users.update data,(err, user)- >
          console.log(err, user.id)
    Users.remove  data,(err, user)- >
          console.log(err, user.id)
    Users.list   (err, users)- >
          console.log(err, users)
    
  • 文件中主要执行了三个任务

  • 连接数据库

  • 定义数据结构

  • 定义CRUD方法

  • 注意慎用{unique:true}的属性,因为会阻止你保存相同的数据

results matching ""

    No results matching ""