javascript – 寻找Mongoose“你好世界”的例子

更新:过了一段时间.但后来决定不使用Mongoose.主要原因是我们无法真正想出在使用mongo和 javascript时使用ORM的很好的理由.

我一直在尝试用Mongoose创建一个数据库/模型,它基本上只是用户名唯一的用户数据库.听起来很简单,但由于某种原因,我一直无法做到这一点.

我到目前为止是这样的:

var mongoose = require('mongoose').Mongoose,db = mongoose.connect('mongodb://localhost/db');

mongoose.model('User',{
    properties: [
        'name','age'
    ],cast: {
        name: String,age: Number
    },//indexes: [[{name:1},{unique:true}]],indexes: [
        'name'
    ]
    /*,setters: {},getters: {},methods: {}
    */
});    

var User = db.model('User');

var u = new User();
u.name = 'Foo';

u.save(function() {
    User.find().all(function(arr) {
        console.log(arr);
        console.log('length='+arr.length);
    });
});
/*User.remove({},function() {});*/

它不行.数据库创建好了,但用户名不是唯一的.任何帮助或知道我在做错什么?

解决方法

您需要定义模式.尝试这个: (
var mongoose = require('mongoose').Mongoose,db = mongoose.connect('mongodb://localhost/db'),Schema = mongoose.Schema;

mongoose.model('User',new Schema({
    properties: [
        'name',[...]
}));

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...