关注mongojs的 collection 参数
 发布于 10 年前  作者 HongMok  4301 次预览  最后一次回复是 10 年前  来自 问答 

var db = mongojs( ‘mydb’, [ ‘mycollection’ ] )

db.mycollection.find()

为什么创建实例的时候,还要传 mycollection 进去???

8 回复
leapon

也可以这样

// connect now, and worry about collections later
var db = mongojs('mydb')
var mycollection = db.collection('mycollection')
i5ting

你们家有3个,老大叫一毛,老二叫二毛,老三叫三毛,站在一起

然后家长喊:“二毛,去买习惯”

然后二毛就出来了

然后家长喊:“三毛,去买早餐”

然后三毛就出来了

没被喊的,就在那里想静静

HongMok

@leapon var db = mongojs( 'mydb’, [ ‘mycollection’ ] ) 这种写法,看起来很奇怪,db这时可以快速访问 【传入的collection】呢?

i5ting

@leapon 敲错了。。。

leapon

@HongMok

var db = mongojs( 'mydb’, [ ‘mycollection’ ] )

这样写,应该返回个collection对象才对。 作者写这个的时候,估计门口闯进来一头驴,踢到某人的头了。

yueduz

这应该是为了创建对象。否则你在访问mydb.mycollection.find()的时候会提示找不到mycollection对象 对象未定义。

hanyuzhou2006

按这个看来,第二个参数是数组,需要用的collection越多就可以少些越多的db.collecion()函数,这就是个语法糖。