CNode

新手问题 mongoose 查不出来数据库

问答
Zzhishaofei3发布于12 年前最后回复11 年前15 回复10661 浏览0 收藏

wq.jpg

var mongoose = require("mongoose"); var kittySchema = mongoose.Schema({ name: String, age: String }); var Kitten = mongoose.model("jj", kittySchema); mongoose.connect("mongodb://localhost/nodeTest", function (err) { if (!err) { console.log("connected to mongoDB"); } else { throw err; } }); Kitten.find(function(err, data){ console.log(data); });

查出来的是[] 是什么原因啊? 我不知道应该在哪里体现我的表名 jj

查看回复

回复 (15)

J
jerrywu55#1·11 年前

jj ............

I
i5ting#2·12 年前

这是什么客户端?

Y
yuedun#3·12 年前

Kitten.find(function(err, data){ console.log(data); }); 你确定不需要查询条件?model.find({},function)

Y
yuedun#4·12 年前
引用 i5ting这是什么客户端?

@i5ting mongoVUE

A
alsotang#5·12 年前

mongoose 会把表名变成复数。你的 jj 不懂是不是被它变成了 jjs

Z
zhishaofei3#6·12 年前

@hpgt Kitten.find({}, function(err, data){ console.log(data); }); 也一样是[]

H
hliu2008#8·12 年前

我建议你试试这样 var mongoose = require("mongoose"); var kittySchema = mongoose.Schema({ name: String, age: String }); mongoose.model("jj", kittySchema); var db = mongoose.connect("mongodb://localhost/nodeTest", function (err) { if (!err) { console.log("connected to mongoDB"); } else { throw err; } }); var Kitten = db.model('jj'); Kitten.find(function(err, data){ console.log(data); });

A
alsotang#9·12 年前
引用 zhishaofei3@alsotang 真的假的。。?

@zhishaofei3 关键你发出去的请求查询的可能不是 jj 表

F
FySuper#10·12 年前

@zhishaofei3 而且你可以save一个试试,你就会发现你的库里面多了个jjs表。这是mongoose默认的。。但是是可以改的。你查一下api,后面可以是可以带上你的表名的.

Z
zhishaofei3#11·12 年前

@hp http://mongoosejs.com/docs/index.html 我是看这里没写..

Z
zhishaofei3#13·12 年前

@alsotang @FySuper 确实多了一个jjs表,锁定问题就好办了,我试着找找解决办法,谢谢两位

A
asfman#14·12 年前

mongoose.model('tableName', schem); 发现model的第一个参数tableName 居然不是实际的表名,很蛋疼的坑

Y
yaochun#15·11 年前
引用 yuedun@i5ting mongoVUE

@hpgt 学习了

参与回复
登录后即可参与回复。登录