使用mongoose遇到的问题

今后我们把使用mongoose时所遇到的问题都归纳到这里。

多个相同Schema的collection,如何去特定的一个?(2017-02-08)

这是今天所遇到的问题。
打开我的Robomongo,

从text_20170205开始,所有的schema都是如图上的结构

1
2
3
4
5
prd_img_src
prd_sku
prd_price
prd_url
prd_name

然而我只想取这几个collection中的一个,那我要如何做呢?

回忆之前的文章,使用mongoose需要使用到几个知识点:schema,model,entity。
在models.js中定义Model这一步时,普通的是

1
2
3
4
5
6
7
8
9
var _JD = new Schema({
prd_img_src: String,
prd_sku: String,
prd_price: String,
prd_url: String,
prd_name: String
});

exports.JD = mongoose.model('JD', _JD);

然而这次我们需要使用到collection的名字来定义model,

1
exports.JD = mongoose.model('JD', _JD, 'test_20170206');

上述代码可以帮我渠道名为“test_20170206”的collection。