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

开发使用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. 《面向对象程序设计》第二次作业(1)(A+B问题)

    作业记录: 问题描述与代码已上传github仓库object-oriented文件夹下 题目一览 Calculate a + b and output the sum in standard form ...

  2. Spring REST实践之Error Handling

    Error Responses 在REST API中,HTTP状态码有非常重要的作用.API开发者应该坚持为每一个请求返回一个正确合适的状态码,而且应该在响应body中包含有用的.细粒度的错误信息.这 ...

  3. ASP.NET读取配置文件发送邮件

    之前写过一篇文章C#使用SMTP发送邮件 后来做了改进,改成读取独立的配置文件,本文只记录读取配置文件的部分,发送部分见上面的链接. 读取配置文件C#代码: using System; using S ...

  4. Unity3d:The requested item has been unloaded

    问题描述:System.Xml类库下实例化的对象所有枚举类的值都显示如标题错误解决方案1:查看所在类是否:MonoBehaviour,如果没继承,添加即可.<ignore_js_op> 

  5. 编写 Window 服务程序

    编写 Window 服务程序     一.直观认识Windows服务.        打开Windows“控制面板/管理工具/服务”,系统显示Windows服务列表.                  ...

  6. uva129 - Krypton Factor 7.4.3 困难的串

      7.4.3困难的串 学习点:dfs加入返回值,递归搜索过程中如果有一个成功,就直接退出 //7.4.3 困难的串 #include<cstdio> #include<cstrin ...

  7. PostgreSQL中的AnyArray例子

    http://www.joeconway.com/presentations/function_basics.pdf CREATE FUNCTION myappend(anyarray, anyele ...

  8. MySQL通配符过滤

    在WHERE后使用LIKE操作符能够进行通配符过滤: products表例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1eWluZ18xM ...

  9. jQuery.FlexiGrid使用总结

    经过对FlexiGrid的大量使用,及时不时琢磨下其代码,对她的脾性有了一定的了解,是该做总结的时候了. 一.FlexiGrid下载 1.原版代码 最近Paulo P. Marinas对FlexiGr ...

  10. Codeforces Round #309 (Div. 1) B. Kyoya and Permutation 构造

    B. Kyoya and Permutation Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/ ...