node--19 moogose demo1

db.js

/**
 * Created by Danny on 2015/9/28 16:44.
 */
//引包
var mongoose = require(‘mongoose‘);
//创建数据库连接,每一个用户都会创建一个db,
var db      = mongoose.createConnection(‘mongodb://127.0.0.1:27017/haha‘);
//监听open事件
db.once(‘open‘, function (callback) {
    console.log("数据库成功连接");
});
//向外暴露这个db对象
module.exports = db;

Students.js

/**
 * Created by Danny on 2015/9/28 16:47.
 */
var mongoose = require(‘mongoose‘);
var db = require("./db.js");

//创建了一个schema结构。
var studentSchema = new mongoose.Schema({
    name     :  {type : String},
    age      :  {type : Number},
});
var studentModel = db.model(‘Student‘,studentSchema);//通过db定义一个类,类名和属性

module.exports = studentModel;//外部var Student = require("./models/Student.js");此时Student = studentModel;

app.js

var Student = require("./models/Student.js");

//第一种创建方式
var xiaoming = new Student({"name":"小明","age":12});
xiaoming.save(function(){//save是对象的方法
    console.log("存储成功");

});
//第二种创建方式
Student.create({"name":"小红","age":13,"sex":"女"},function(error){
   console.log("保存成功");
})
时间: 2024-12-18 23:10:24

node--19 moogose demo1的相关文章

Remove Nth Node From End of List 解答

Question Given a linked list, remove the nth node from the end of list and return its head. For example, Given linked list: 1->2->3->4->5, and n = 2. After removing the second node from the end, the linked list becomes 1->2->3->5. Sol

glusterfe

服务器的相关信息: Centos7.3 192.168.1.1 Node1/dev/sdb(3GB)/dev/sdc(4GB)/dev/sdd(5GB)/dev/sde(6GB) /b1/c2/d3/e4 Centos7.3 192.168.1.2Node2dev/sdb(3GB)/dev/sdc(4GB)/dev/sdd(5GB)/dev/sde(6GB) /b1/c2/d3/e4 Centos7.3 192.168.1.3 Node3 /dev/sdb(3GB)/dev/sdc(4GB)/d

ruby yield 关键字用法实例

yield关键字我是这样理解,用它来占一个位置,先标记下这个地方将来要写代码的,等到调用的时候,再来编写具体的代码.有点像函数指针,或者C#里的委托,但其实并不太一样. 写测试接口的时候,每次的assert返回值不一样,但函数体大部分是相同的,只有参数不同.正好最近看到了yield,就熟悉一下用法,可以把assert这部分code写在yield 的位置. 例子主要就是test_nodes这个函数的定义 和 它的调用. Code: 1 def generate_nodes(n=3) 2 retur

从数组冒泡排序迁移到链表冒泡排序

链表是一种常见的数据结构,在启发式搜索中我们常常需要把无序的链表,按照结点包含的元素数量从小到大排列整齐.面对链表排序问题,尤其是在链表节点是一张巨大的表的情况下,传统的交换法显得力不从心,而通过修改指针指向来使链表逻辑序列有序化是主要的解决途径. 如何对链表进行排序,可以借鉴我们所熟知的数组冒泡的思想.在数组冒泡中我们通过交换与移动两种操作把最值向后移动,在不同趟的排序中我们只需要维护一个变动的尾部.链表的冒泡思路与数组的冒泡是一致的,只不过具体的操作上有些不同,无论是交换还是移动操作,链表都

Acdream 1427 Nice Sequence

Nice Sequence Time Limit: 12000/6000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others) Problem Description Let us consider the sequence a1, a2,..., an of non-negative integer numbers. Denote as ci,j the number of occurrences of the number i a

ZOJ - 2243 - Binary Search Heap Construction

先上题目: Binary Search Heap Construction Time Limit: 5 Seconds      Memory Limit: 32768 KB Read the statement of problem G for the definitions concerning trees. In the following we define the basic terminology of heaps. A heap is a tree whose internal n

Sicily 1150. 简单魔板

BFS.军训晚上下雨无聊写的水题. 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 #include <cstring> 5 #include <queue> 6 #include <vector> 7 #define rep(i,l,r) for(int i = l; i <= r; i++) 8 #define clr(x,y) memse

[USACO08OCT]牧场散步Pasture Walking

[USACO08OCT]牧场散步Pasture Walking 题目描述 The N cows (2 <= N <= 1,000) conveniently numbered 1..N are grazing among the N pastures also conveniently numbered 1..N. Most conveniently of all, cow i is grazing in pasture i. Some pairs of pastures are connec

基数排序(桶排序) 不同方法

详细解释:算法导论/数据结构书 1.链式基数排序 //n个数,每个数有g个关键字//排序:从最后的关键字开始到最前的关键字//分配+收集//每个关键字分配+收集需要n+n时间,而共有g个关键字,时间复杂度为O(2ng),效率很高.//如果用数组,数据集中在一个区间,则区间的长度很长,另外的区间的内存浪费了.//用链表可以解决这个问题,且数据不需要先后顺序,所以无必要非要用数组 1 #include <stdio.h> 2 #include <stdlib.h> 3 //个数 4 #