Mongoose填充不返回结果

时间:2015-06-10 16:05:07

标签: node.js mongodb mongoose

我正在尝试使用populate返回对于Stamp模型的结果,在用户数组的邮票下,但由于某种原因,当我在数据库中看到邮票中的邮票ID列表时,它不会返回任何结果阵列...

这是我的代码:

df <- read.table(text=' Name      ActivityType     ActivityDate  Email(last21days) Webinar(last21day)**             
John       Email            1/1/2014        TRUE                  NA   
John       Webinar          1/5/2014        TRUE                 TRUE
John       Sale             1/20/2014       TRUE                 TRUE
John       Webinar          3/25/2014       NA                   TRUE
John       Sale             4/1/2014        NA                   TRUE
John       Sale             7/1/2014        NA                   NA
Tom        Email            1/1/2015        TRUE                   NA   
Tom        Webinar          1/5/2015        TRUE                 TRUE
Tom        Sale             1/20/2015      TRUE                 TRUE
Tom        Webinar          3/25/2015       NA                   TRUE
Tom        Sale              4/1/2015        NA                   TRUE
Tom        Sale              7/1/2015       NA                   NA', header=T)

这是用户架构

var selectQuery = "_id name";
    var populateQuery = [{path:'stamps', select: selectQuery, model: 'Stamp', }];
    User.findOne({_id: userId}).populate(populateQuery).sort({date: -1}).skip(count).limit(100).exec(function(err, results) {
        if(err) {

1 个答案:

答案 0 :(得分:1)

populate的“查询”形式不会将数组作为参数,而是一个对象:

// `model` can be left out as Mongoose will look that up in the schema
var populateQuery = { path : 'stamps', select : selectQuery };