mongoose 操作mongodb数据库的

来源:互联网 发布:t26e4超级潘兴数据图 编辑:程序博客网 时间:2024/03/28 21:18

今天碰到一个问题,mongoose 操作mongodb数据库   Schema

var Schema=mongoose.Schema,        FriendsSchema,ObjectId=Schema.ObjectId;    <span style="color:#ff0000;">FriendSchema</span>=new Schema({        name:{name:String,img:String},// 用户名  头像        title:{type:String,default:''},        context:{type:String},//用户发布的内容        context_img:{type:String},//用户发布的图片        createTime:{type:Date},//发布的时间        res:[],//朋友圈的回复  {有用户名(热点) 和内容        likes:[],//点赞的人用户名和连接 用户名(热点)        state:{type:Number,default:1}//状态    });

添加数据库的时候  我使用了 save方法  没有问题 

但是当我查找数据 用find方法的时候  

<span style="color:#ff0000;">FriendSchema</span>.statics.getAllFriend=function(cb){        var friend= mongoose.model('Friends');        var query = friend.find({}).sort({'createTime': -1});        console.log(query);        query.exec(function(err, datas){            cb(err, datas);        });    };
始终没有查询到数据  


原因是

我的mongodb 生成的 collection  是    friends   所以 你的Schema 的名称 必须是   Friends+ Schema   正确的应该是FriendsSchema

哎  看来还是不够细心啊 


0 0