我有一个想要存储在Firestore中的音乐流派的列表,但是我不确定如何组织数据库。
每种音乐流派,如“独立摇滚”或“另类摇滚”,都有一个主要类别,例如摇滚。每个流派需要有一个ID,我需要能够检索每个流派的主要类别,并检索主要类别中的所有流派。我该如何组织它呢?
我可以做集合(流派) ->文档(主类别) ->对象(类别中的流派)?但是我不能给每个对象自动分配一个id ...
发布于 2018-02-04 21:22:01
你可以创建一个流派的子集来实现这一点。当您想要查看特定流派的所有子流派时,只需从subGenres集合中获取所有文档。
请参见how to add / set documents和how to 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()https://stackoverflow.com/questions/48603173
复制相似问题