如何在Firestore中构建音乐类型

时间:2018-02-03 23:32:07

标签: firebase google-cloud-firestore

我有一个我希望存储在Firestore中的音乐类型列表,但是我不确定如何构建数据库。

每个音乐类型,例如“独立摇滚”或“另类摇滚”都有一个主要类别,例如岩石。每个类型都需要有一个ID,我需要能够检索每个类型的主要类别,并检索主类别中的所有类型。我该如何构建这个?

我可以做收藏(流派) - >文件(主要类别) - >对象(类别中的类型)?但后来我不能自动为每个对象分配一个id ......

1 个答案:

答案 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()