我有一个我希望存储在Firestore中的音乐类型列表,但是我不确定如何构建数据库。
每个音乐类型,例如“独立摇滚”或“另类摇滚”都有一个主要类别,例如岩石。每个类型都需要有一个ID,我需要能够检索每个类型的主要类别,并检索主类别中的所有类型。我该如何构建这个?
我可以做收藏(流派) - >文件(主要类别) - >对象(类别中的类型)?但后来我不能自动为每个对象分配一个id ......
答案 0 :(得分:0)
您可以创建一个类型的子集合来实现此目的。如果您想查看特定类型的所有子流派,只需从subGenres
集合中获取所有文档。
了解如何add / set documents以及如何retrieve them all。您可能需要阅读how to structure data。
var subGenreDoc = {
displayName: 'Indie Rock',
notes: 'Some more info about Indie Rock'
};
var subGenreId = 'indieRock';
// Create a document with an auto ID (recommended)
var newId = db.collection('genres').doc('rock').collection('subGenres'),add(subGenreDoc);
// Creates a document with a specified ID
var setId = db.collection('genres').doc('rock').collection('subGenres'),set(subGenreId, subGenreDoc);
// Get all documents in the rock / subGenres sub-collection
var mySubGenres = db.collection('genres').doc('rock').collection('subGenres').get()