0
所有匹配的嵌套數組我有問題,在數據庫中,我有模式:的毗連並獲得跨越整個集合
board.model.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var BoardSchema = new Schema({
name: { type: String, maxlength: 20 },
lists : { type: Array },
users : [{ type : Schema.Types.ObjectId, ref: 'User' }],
});
module.exports = mongoose.model('Board', BoardSchema);
內名單加陣列卡。 在實踐中它看起來像這樣:
{
"_id" : ObjectId("59df60fb6fad6224f4f9f22a"),
"name" : "1",
"users" : [
ObjectId("59cd114cea98d9326ca1c421")
],
"lists" : [
{
"list" : "1",
"cards" : [
{
"name" : "1",
"Author" : [
ObjectId("59df60fb6fad6224f4f9f22a")
],
},
{
"name" : "2"
},
{
"name" : "3"
}
]
},
{
"list" : "2",
"cards" : [
{
"name" : "1",
"Author" : [
ObjectId("59df60fb6fad6224f4f9f22a")
],
},
{
"name" : "2",
"Author" : [
ObjectId("59df60fb6fad6224f4f9f22a")
],
},
{
"name" : "3"
}
]
}
],
"__v" : 0
}
好吧,這是一個電路板的一個例子,問題是我能拉只在作者是「作者」的牌:物件(「59df60fb6fad6224f4f9f22a」)所有的板?
Np個。幾件事情 - 1.將'collection'更改爲您的集合名稱,如'db。 .aggregate(...)'; 2.在mongo shell中運行查詢。 3.將'db。 .aggregate'替換爲'Board.aggregate(..)'以在貓鼬中執行。 –
Veeram
嘿,結果我會得到什麼??,我沒有做這麼複雜的查詢,我只有卡名? –
您將擁有整個卡片元素的卡片陣列。你只需要名字? – Veeram