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

开发使用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. POJ 2828Buy Tickets

    POJ 2828 题目大意是说有n个插入操作,每次把B插入到位置A,原来A以后的全部往后移动1,球最后的序列 tree里保存的应该是这整个区间还有多扫个位置可以插入数据,那么线段树里从后往前扫描依次插 ...

  2. POJ 3174 Alignment of the Planets (暴力求解)

    题意:给定 n 个坐标,问你三个共线的有多少组. 析:这个题真是坑啊,写着 n <= 770,那么一秒时间,三个循环肯定超时啊,我一直不敢写了,换了好几种方法都WA了,也不知道为什么,在比赛时坑 ...

  3. sql server中的decimal或者numeric的精度问题

    何谓精度:最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数.该精度必须是从 1 到最大精度 38 之间的值.默认精度为 18. 小数位数:小数点右边可以存储的十进制数字的最大位数.小数位数 ...

  4. 待整理 - BAT文件编写

    BAT文件语法和技巧(bat文件的编写及使用)  http://www.jb51.net/article/5828.htm

  5. ASP.NET MVC- UrlHelper的用法

    UrlHelper提供了四个非常常用的四个方法 1.Action方法通过提供Controller,Action和各种参数生成一个URL, 2.Content方法是将一个虚拟的,相对的路径转换到应用程序 ...

  6. Firefox 设置技巧

    在Firefox地址栏中输入“about:cache”并键入回车,接着将显示Firefox的内存缓冲设置与磁盘高速缓存设置.如果在页面上单击“List Cache Entries”链接,我们还可以查看 ...

  7. url中的scheme

    iPhone上URL Schemes的作用为应用程序提供了一个其他应用程序或者safari可以启动他的方法. --http://blog.sina.com.cn/s/blog_5673c12f0100 ...

  8. __declspec,__cdecl,__stdcall区别和作用

    _cdecl和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的 顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要 ...

  9. ISA中的WEB链

    在ISA Server 2004中提供了Web链功能,它就相当于将ISA Server配置为二级代理,可以将你的请求转发到上游的代理服务器或其他站点.使用Web链,你就可以实现条件路由,对不同的目的地 ...

  10. C++学习笔记之字符函数库cctype

    C++从C语言继承了一个与字符相关的.非常方便的函数软件包,它可以简化诸如确定字符是否为大写字母.数字.标点符号等工作,这些函数原型是在头文件cctype(老式风格ctype.h)中定义的. 下表对这 ...