Создать структуру данных FireStore - PullRequest
0 голосов
/ 21 сентября 2018

myPosts это коллекция.Я хочу сделать структуру данных, как показано ниже.

< Data Structure A >
myPosts(collection)
   ┣ userID1(document)
   ┃   ┣ postID1(collection)
   ┃   ┃   ┗ timestamp: 2018/09/21/22:22(field)
   ┃   ┣ postID2
   ┃   ┗ postID3
   ┣ userID2
   ┣ userID3

Для того, чтобы сделать структуру данных, как указано выше, код, который я написал, ниже

myPostsRef.document(userID).collection(postID).addDocument(data: [
        timestamp_field: FieldValue.serverTimestamp()
    ]) { (error) in
        if let _ = error { return }
    }

Однако, когда этот кодвыполнено, имеет следующую структуру.

< Data Structure B >
myPosts
   ┗ userID
      ┗ postID 
          ┗ AutoGeneratedID 
                  ┗ timestamp: 2018/09/21/22:22

Как создать структуру, подобную структуре данных A?

1 Ответ

0 голосов
/ 21 сентября 2018

Поля могут существовать только внутри документа, который, в свою очередь, может существовать только в коллекции.Также рекомендуется использовать фиксированные имена коллекций, так как вы не можете запросить список подколлекций.Поэтому я бы порекомендовал:

/myPosts (collection)
  userId1 (document)
    posts (collection)
      post1 (document)
        timestamp (field)

Вы можете получить это с:

myPostsRef.document(userID).collection("posts").document(postID).setData([
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...