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

开发使用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. UVa 1617 Laptop (贪心)

    题意:有n个长度为1的线段,确定它们的起点,使得第i个线段在[ri,di]之间,输出空隙数目的最小值. 析:很明显的贪心题,贪心策略是这样的,先把所有的区间排序,原则是按右端点进行排序,如果相等再按左 ...

  2. 删除对象中的key

    delete obj.a; delete obj["a"];

  3. NSInvocation Basics

    In this article I'm going to cover the basics and usages of NSInvocation. What is NSInvocation? Appl ...

  4. GridView九宫图

    了解下 <!--android:numColumns="auto_fit"--列数设置为自动: android:columnWidth="90dp"--每 ...

  5. My集合框架第五弹 最小堆

    二叉堆(以最小堆为例),其具有结构性质和堆序性质结构性质: 堆是一棵完全的二叉树,一颗高为h的完全二叉树有2^h到2^h-1个节点,高度为log N            而且该结构可以很容易的使用数 ...

  6. maven 配置文件详解

    <projectxmlns="http://maven.apache.org/POM/4.0.0 " xmlns:xsi="http://www.w3.org/20 ...

  7. 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息]

    三.使用Azure AD管理用户信息 在上一章我们采用OpenID的方案和Azure AD交互进行身份验证,本章节我们继续了解如何在Azure AD中创建用户,列出用户信息,修改用户信息和删除用户信息 ...

  8. [转] [Visual Studio 2012] 找回 建立單元測試 選單

    原文链接:http://www.dotblogs.com.tw/yc421206/archive/2013/03/08/95920.aspx Step1.建立選單 在VS2012選單,Tools→Cu ...

  9. [转]vector iterator not incrementable 的问题

    转自:http://blog.csdn.net/kuaile123/article/details/11105115 vector::erase误使用问题: 暂时使用经验: 不能在循环中使用,否则会报 ...

  10. ADO与ADO.NET的区别

    ADO是使用ole db接口并基于微软的COM技术,ADO.NET使用自己的ADO.NET接口并基于微软的.NET体系架构,所以ADO.NET与ADO是两种数据访问方式. ADO以recordset存 ...