|
今天碰到一个问题,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
哎 看来还是不够细心啊
版权声明:本文为博主原创文章,未经博主允许不得转载。 |
|
|