2016-09-30 85 views
0

我有以下的貓鼬模式:蒙戈/貓鼬 - 空雙嵌套的數組,伯爵

var RowSchema = new Schema({ 
    value: String, 
    createdAt:{ 
    type: Date, 
    'default': Date.now 
    } 
}); 

var ColumnSchema = new Schema({ 
    rows: [RowSchema], 
    createdAt:{ 
    type: Date, 
    'default': Date.now 
    } 
}); 

var ItemSchema = new Schema({ 
    _id: { 
    type: String, 
    unique: true, 
    'default': shortid.generate 
    }, 
    name: String, 
    columns: [ColumnSchema], 
    createdAt:{ 
    type: Date, 
    'default': Date.now 
    } 
}) 

我想運行一個查詢來查找包含所有列零行所有Item的。所以我知道如何找到一個數組是空的:

Item.find({ columns: { $exists: true, $eq: [] } }) 

但我想是這樣

Item.find({ 'columns.rows': { $exists: true, $eq: [] } }) 

回答

0

嘗試

Item.find({ 'columns.rows': {$in: [] } }) 
+0

我也試過了,返回0結果始終。 – sauce