mongoose查询不出来数据?
发布于 9 年前 作者 w88975 6396 次浏览 最后一次编辑是 8 年前 来自 问答
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

回到顶部