I am making angularjs application and wonder what type of json structure should I use. I don't know how many types of food (I mean Drink, Food keys) will be finaly. What type of structure will suit best for app development. Here is my two propositions:
Separate products in menu categories:
var restaurants =
[
{
name: 'Restaurant1',
id: 0,
menu: {
Drink: [
{
name: 'Beer1',
price: 5,
},
{
name: 'Beer2',
price: 5,
}
],
Food: [
{
name: 'Pizza1',
price: 5,
},
{
name: 'Pizza2',
price: 5,
}
]
},
{
name: 'Restaurant2',
id: 1,
menu: {
Drink: [
{
name: 'Beer1',
price: 5,
},
{
name: 'Beer2',
price: 5,
}
],
Food: [
{
name: 'Pizza1',
price: 5,
},
{
name: 'Pizza2',
price: 5,
}
]
}
]
OR All products together + add type value for every product
var restaurants =
[
{
name: 'Restaurant1',
id: 0,
products: [
{
name: 'Beer1',
price: 5,
type: 'drink'
},
{
name: 'Beer2',
price: 5,
type: 'drink'
},
{
name: 'Pizza1',
price: 5,
type: 'food'
},
{
name: 'Pizza2',
price: 5,
type: 'food'
}
]
},
{
name: 'Restaurant2',
id: 1,
products: [
{
name: 'Beer1',
price: 5,
type: 'drink'
},
{
name: 'Beer2',
price: 5,
type: 'drink'
},
{
name: 'Pizza1',
price: 5,
type: 'food'
},
{
name: 'Pizza2',
price: 5,
type: 'food'
}
]
}
]