---恢复内容开始---

开发使用webstorm 9 

新建nodejs+express 项目 newfarmer

文章目录

  1. 配置Mongoose
  2. 创建目录及文件
  3. 插入数据,POST提交JSON增加一条记录
  4. 查询数据,取出刚增加的记录

1. 配置Mongoose

增加mongoose的类库

npm install mongoose --save
aaarticlea/png;base64,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" alt="" />

2.创建目录及文件

在models目录,增加mongodb.js文件 数据库连接文件
1 /**
* Created by hao on 2014/12/28.
*/
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/newfarmer');
exports.mongoose = mongoose;

在models目录,增加users.js文件 用户实体类

 /**
* Created by hao on 2014/12/28.
*/
var mongodb = require('./mongodb');
var Schema = mongodb.mongoose.Schema;
var UserSchema = new Schema({
username: String,
password: String,
salt: String,
hash: String
});
var User = mongodb.mongoose.model('users', UserSchema);
var UserDAO = function(){}; UserDAO.prototype.save = function(obj, callback) {
var instance = new User(obj);
instance.save(function(err){
callback(err);
});
}; UserDAO.prototype.findByName = function(name, callback) {
User.findOne({username:name}, function(err, obj){
callback(err, obj);
});
}; module.exports = new UserDAO();

nodejs(一) 简单登录验证 使用mongoose 操作MongoDB的更多相关文章

  1. mongodb学习(3)--- NodeJs使用mongoose操作mongodb

    转载: https://cnodejs.org/topic/50c145ed637ffa4155c7eaee 首先对于以下错误说明(有写 db.close): Error: db object alr ...

  2. 【ADO.NET】2、各种版本的 简单登录验证

    一.简单登录验证(防SQL注入) GetString(序号) 返回某一列的值(当用户不记得列名序号时,可使用GetOrdinal()获取到序号)GetInt32(序号) 针对的是 int 字段,返回i ...

  3. node-express项目的搭建并通过mongoose操作MongoDB实现增删改查分页排序(四)

    最近写了一个用node来操作MongoDB完成增.删.改.查.排序.分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333. Mongoose是在node.js ...

  4. nodejs 使用mongoose 操作mongodb

    nodejs操作mongodb可以使用mongoose: Mongoose is a MongoDB object modeling tool designed to work in an async ...

  5. Node使用Mongoose操作MongoDB数据库——增删改查的实现

    当初刚出社会时就规划了下自己的职业生涯:先成为一名优秀的前端工程师,再成为一名全栈工程师(精通前端开发.后台开发和客户端开发),最后成为一名优秀的系统架构师.转眼间已经工作快三年,是时候迈出关键性的一 ...

  6. 使用mongoose操作mongodb数据库

    1.如何启动mongodb数据库 参考地址:http://www.runoob.com/mongodb/mongodb-window-install.html 在数据库安装的地方,bin文件夹,输入 ...

  7. nodejs+mongoose操作mongodb副本集实例

    继上一篇设置mongodb副本集之后,开始使用nodejs访问mongodb副本集: 1:创建项目     express 项目名称 2:npm install mongoose    安装mongo ...

  8. MVC+三层+ASP.NET简单登录验证

    通过制作一个登录小案例来搭建MVC简单三层 在View --Shared下创建一个母版页: <!DOCTYPE html> <html> <head> <me ...

  9. Python实现简单登陆验证(文件操作)

    利用python编写一个简单的登陆验证 代码主要功能: 利用Python实现简单的登陆验证,代码主要有两个部分组成: 第一部分:登陆页面,作用是实现用户名和密码的输入 利用两个输入函数input()来 ...

随机推荐

  1. linux 5 配置xmanager

    0 关闭防火墙或者打开177端口 iptables -A INPUT -p udp --dport 177 -j ACCEPT 1.vi /etc/inittab id:5:initdefault:  ...

  2. Light oj 1005 - Rooks (找规律)

    题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1005 纸上画一下,找了一下规律,Ank*Cnk. //#pragma comm ...

  3. 解决远程连接mysql错误1130

    Mysql远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this ...

  4. 网站在域名前面添加logo小图标

    如何给界面添加logo?就像百度的首页出现的图标. 1.准备一个ICO格式的小图标. 2.将制作好的ICO文件放到tomcat下的“D:\apache-tomcat-6.0.16\webapps\RO ...

  5. ckeditor 升级到 4.5

    原来的项目用的是4.0+asp.net 3.5的,一直不错,这两天升级一下ckeditor到最新版4.5.1,用的是chrome浏览器测试,发觉TextBox.Text获取不到数据,在页面用js写do ...

  6. 服务器资源共享--IIS站点/虚拟目录中访问共享目录(UNC)

    本文重点描述如何使用IIS访问共享资源来架设站点或执行 ASP.Net 等脚本. 通常情况下,拥有多台服务器的朋友在使用IIS建立站点的时候,会遇到如何把多台服务器的资源合并到一起的问题.如何让A服务 ...

  7. (剑指Offer)面试题32:从1到n整数中1出现的次数

    题目: 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数.例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,一共出现了5次. 思路: 1.累加法 累加1到n中每个整数 ...

  8. map 转换 xml ; xml转map

    public class MessageKit { public static String map2xml(Map<String, String> map) throws IOExcep ...

  9. 让AllocateHwnd接受一般函数地址作参数

    http://www.xuebuyuan.com/1889769.html Classes单元的AllocateHWnd函数是需要传入一个处理消息的类的方法的作为参数的,原型: function Al ...

  10. 凯尔卡C68全球版汽车电脑诊断仪

    产品简介: C68汽车故障诊断仪是凯尔卡公司新推出的一款集经济.简约.稳定.耐用于一体的汽车诊断设备, 该产品采用了最新的智能移植技术,集成度高:C68车型覆盖广,测试功能强大.数据准确等优点, 是目 ...