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

开发使用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. 集成Jenkins Notifier for Chrome到Jenkins CI

    Jenkins也算是现在最流行的CI工具了,我们team也使用它来做持续化集成的工作.最近需要增加弹出式窗口来提醒相关人员job的状态,故选择Jenkins Notifier for Chrome这个 ...

  2. JPBM4.4基础及数据库说明

    JPBM4.4基础及数据库说明 对jBPM4.4数据库的几张表简单介绍: A.资源库和运行时表结构 JBPM4_DEPLOYMENT   流程定义表                           ...

  3. android 自定义控件(初篇)

    android 自定义控件 在写UI当中很多时候会用到自定义的控件,其实自定义控件就像是定义一个类进行调用就OK了.有些相关的感念可以查看API 下面就用个简单的例子来说明自定义控件: public ...

  4. box-shadow 同时有内阴影和外发光效果

    box-shadow: 0px 0px 10px rgba(0,0,0,0.8) inset,0px 0px 5px rgba(200,200,200,0.5);

  5. 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证-2.2身份验证开发]

    2.2身份验证开发 在我们的案例中,我们是用户通过Web应用程序进行身份识别. 上面的图示说明了如下的一些概念 l Azure AD 是标识提供程序,负责对组织的目录中存在的用户和应用程序的标识进行验 ...

  6. Ubuntu创建launcher

    创建Launcher 以创建pycharm的launcher为例 创建文件pycharm.desktop 编辑该文件加入如下行: [Desktop Entry] Name=Pycharm #显示名称 ...

  7. 通过ajax获得json数据后格式的转换

    在有些情况下获取到的json数据可能是string类型的,需要把其格式化为json对象才方便解析. a)原生js通过ajax获取到的json 此时返回的数据默认是string型的,所以需要用eval( ...

  8. wikioi 1098 均分纸牌

    题目描述 Description 有 N 堆纸牌,编号分别为 1,2,-, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若于张纸牌,然后移动. 移牌规则为:在编号为 1 堆上取的纸 ...

  9. js 数组去重 的5种方法

    一万数组,4个重复项,先贴上成绩. 1.3毫秒 2.115毫秒 3.71毫秒 4.6毫秒 1.哈希表 2.JQuery (最快的方法是用JQuery 这句话是截图带的... 实际上Jq是最慢的) 3. ...

  10. radvd.conf RADVD配置文件内容部分解析

    interface eth0{ AdvSendAdvert on; #启用路由器公告(RA)功能 MinRtrAdvInterval ; #每隔30-100秒间隔发送公告消息 MaxRtrAdvInt ...