0
比方說,這是我的MongoDB架構:如何使用Node.JS和Mongoose從MongoDB獲取數據到簡單數組?
var shopSchema = new mongoose.Schema({
nameShop: String,
products: [
{
type: mongoose.Schema.Types.ObjectId,
ref: 'Product'
}]
});
var productSchema = new mongoose.Schema({
nameProduct: String,
fruits: [
{
type: mongoose.Schema.Types.ObjectId,
ref: 'Fruit'
}
]
});
var fruitSchema = new mongoose.Schema({
nameFruit: String,
price: Number
});
module.exports = {
Shop: mongoose.model('Shop', shopSchema),
Product: mongoose.model('Product', productSchema),
Fruit: mongoose.model('Fruit', fruitSchema)
}
我知道我可以通過這種方式獲得的數據,但該代碼的結果是一個「醜陋」陣列
var Schema = require('../model/schema');
Schema.Shop.find({}).populate({
path: 'products',
model: 'Product',
populate: {
path: 'fruits',
model: 'Fruit'
}
}).exec(callback);
是否有可能從這個模式獲取數據的方式,我會有很好的數組?例如: -
var MyArray = [
{ nameShop: "Tesco", nameProduct: "New", nameFruit: "Apple", price: 10 },
{ nameShop: "Tesco", nameProduct: "New", nameFruit: "Pinapple", price: 4 },
{ nameShop: "Eko", nameProduct: "Old", nameFruit: "Kiwi", price: 8 },
{ nameShop: "Makro", nameProduct: "Fresh", nameFruit: "Pear", price: 7 },
{ nameShop: "Carefour", nameProduct: "New", nameFruit: "Orange", price: 6 }
];
結果是空陣列,無論如何,我會盡力解決這個問題:) – DiPix
這是結果:http://prnt.sc/bmhft4裏面是水果數組我認爲你誤會了我。這是我的預期:http://prnt.sc/bmhnpg它甚至有可能嗎? – DiPix
任何想法或我應該找到另一個解決方案,因爲那樣就不可能得到它? – DiPix