2016-04-25 14 views
5

I cars bir tablo, her bir model ve make sahiptir. Bir araba sadece her birine sahip olabilir ve models ve makes bir tablo onların kimlikleri otomatik oluşturulan sahip bulunmaktadır. Benim cars tabloda bu başvuru miyim? JSON neye benziyordu? yolu? Örneğin

ben cars tabloda yeni bir alan yaratmak ve "Via" metin kutusuna id belirtmek çalıştı, ama sadece ilgili tabloda yeni bir sütun, id1 yaratır. Uygun bir yolu var mı?

İşte benim örnek şema JSON geçerli:

Geri & yılında tanımı gereği hiç kimse bire bir ilişki olduğunu
{ 
    "name": "cars", 
    "fields": { 
     "model": { 
     "object": "models" 
     }, 
     "make": { 
     "object": "makes" 
     } 
    } 
    }, 
    { 
    "name": "models", 
    "fields": { 
     "title": { 
     "type": "string" 
     }, 
     "make": { 
     "object": "makes" 
     }, 
     "id": { 
     "collection": "cars", 
     "via": "model" 
     } 
    } 
    }, 
    { 
    "name": "makes", 
    "fields": { 
     "models": { 
     "collection": "models", 
     "via": "make" 
     }, 
     "title": { 
     "type": "string" 
     }, 
     "id": { 
     "collection": "cars", 
     "via": "make" 
     } 
    } 
    } 

cevap

3

ama biz aradığınız adres bire birçok olduğunu ve neredeyse bitti, Aşağıdaki Modele bakın. Aşağıdaki modelde, bir otomobilin tek bir modeli ve tek yapıda olması (elbette bir marka ve modelde çok sayıda araba olabilir - bu çok bölümdür):

{ 
    "name": "cars", 
    "fields": { 
    "model": { 
     "object": "models" 
    }, 
    "make": { 
     "object": "makes" 
    } 
    } 
}, 
{ 
    "name": "models", 
    "fields": { 
    "cars": { 
     "collection": "cars", 
     "via": "model" 
    }, 
    "title": { 
     "type": "string" 
    }, 
    "make": { 
     "object": "makes" 
    } 
    } 
}, 
{ 
    "name": "makes", 
    "fields": { 
    "cars": { 
     "collection": "cars", 
     "via": "make" 
    }, 
    "models": { 
     "collection": "models", 
     "via": "make" 
    }, 
    "title": { 
     "type": "string" 
    } 
    } 
}