Flutter Firestore добавить новый документ с пользовательским идентификатором - PullRequest
0 голосов
/ 25 марта 2019

Как добавить новый документ с пользовательским идентификатором, используя Dart и Flutter?

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

postRef.add(data);

, который postRef равен CollectionReference, а data равен Map<String, dynamic>

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

Вы можете использовать функцию set вместо add.

Вот полный код:

final CollectionReference postsRef = Firestore.instance.collection('/posts');

var postID = 1;

Post post = new Post(postID, "title", "content");
Map<String, dynamic> postData = post.toJson();
await postsRef.document(postID).setData(postData);

Я надеюсь, что это поможет кому-либо.

0 голосов
/ 20 июня 2019
String uniqueCode = //Your Unique Code
DocumentReference reference = Firestore.instance.document("test/" + uniqueCode );

//Setting Data
Map<String, String> yourData;
reference.setData(yourData);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...