mongoose查询不出来数据?
var mongoose = require('mongoose');
var db = mongoose.createConnection('mongodb://xxxxxxxxxxxxxxxxx/test');
db.on('error', function(error) {
console.log(error);
});
var downloadSchema = new mongoose.Schema({
assets : {type: String},
body : {type: String},
tag_name : {type: String},
date : {type: String},
});
var mongooseModel = db.model('download', downloadSchema);
mongooseModel.find(function(error,result){
if(error) {
console.log(err);
} else {
console.log(result); // result 为空
}
db.close();
});
第一次用mogoose,搞了很久都没搞定,不知道原因出在哪里
8 回复
…你里面没有数据 如何读取数据
var db = mongoose.createConnection('mongodb://localhost:27017');
db.on('error', function(error) {
console.log(error);
});
var downloadSchema = new mongoose.Schema({
assets : {type: String},
body : {type: String},
tag_name : {type: String},
date : {type: String}
});
var mongooseModel = db.model('download', downloadSchema);
var a = new mongooseModel({
assets: '123',
body: '苍茫的天涯是我的爱',
tag_name:'留下那青山脚下花正开',
date:'什么样的节奏是最呀最摇摆'
});
a.save(function(){
mongooseModel.find(function(error,result){
if(error) {
console.log(error);
} else {
console.log(result); // result 为空
}
db.close();
});
});
> show collections
downloads
system.indexes
> db.downloads.find()
{ "_id" : ObjectId("55d1e3de1660cfa90f3b0359"), "assets" : "123", "body" : "苍茫的天涯是我的爱", "tag_name" : "留下那青山脚下花正开", "date" : "什么样的节奏是最呀最摇摆", "__v" : 0 }
{ "_id" : ObjectId("55d1e3e894c9b8aa0fc859a0"), "assets" : "123", "body" : "苍茫的天涯是我的爱", "tag_name" : "留下那青山脚下花正开", "date" : "什么样的节奏是最呀最摇摆", "__v" : 0 }
/usr/local/bin/node mongoose.js
[ { _id: 55d1e3de1660cfa90f3b0359,
assets: '123',
body: '苍茫的天涯是我的爱',
tag_name: '留下那青山脚下花正开',
date: '什么样的节奏是最呀最摇摆',
__v: 0 },
{ _id: 55d1e3e894c9b8aa0fc859a0,
assets: '123',
body: '苍茫的天涯是我的爱',
tag_name: '留下那青山脚下花正开',
date: '什么样的节奏是最呀最摇摆',
__v: 0 },
{ _id: 55d1e79e38e9dece0328666b,
assets: '123',
body: '苍茫的天涯是我的爱',
tag_name: '留下那青山脚下花正开',
date: '什么样的节奏是最呀最摇摆',
__v: 0 } ]
@Kyoloro 数据是有的 我敢保证 只是我怀疑如果Schema的类型和数据库不匹配的话 会不会导致取不到?
@w88975 JUST test 你的猜想。。。
mongooseModel.find(function(error,result){
代码写错了
应该是 mongooseModel.find({}, function(error,result){ find要加第一个参数 {} 空对象 表面所有条件
握了棵草,,,建 collection 的时候,需要给名字后面加个s。。。。 你想叫 user 就得写成 users,然后代码里是写 User