繁体   English   中英

将更多数据推送到相同的文档 ID

[英]Pushing more data to the same document id

我对 Flutter 很陌生,这就是我在这里寻求帮助的原因。 我想向 Firestore 中的同一文档 ID 推送/添加更多练习。 所以它被存储为一个锻炼。 我做了一个class叫做练习,想多下广告。 我附上了一张火炉的照片。

Firestore 示例

这是我添加到firestore的以下方式:

final exercise = Exercise(
  date: DateTime.now(),
  name: 'Leg',
  reps: ['1', '2'],
  weight: ['50', '40']);

String id = FirebaseFirestore.instance.collection('workouts').doc().id;
FirebaseFirestore.instance
    .collection('workouts')
    .doc(id)
    .set(exercise.toFirestore());

几乎没有信息,如果你想添加到数组中,例如增加代表列表(从['1','2']到这个['1','2','3'],你可以做这个:

String id = FirebaseFirestore.instance.collection('workouts').doc().id;
FirebaseFirestore.instance
    .collection('workouts')
    .doc(id)
    .update({'refs': Fielvalue.arrayUnion(['3'])});

但是,如果您想将字段包含到已制作的文档中:

var db = FirebaseFirestore.instance;
final batch = db.batch();
var workout = db.collection("workouts").doc("your document");

//update
batch.update(workout, {"situps": ['1','2','3','4']});

// Commit the batch
batch.commit().then((_) {
  // done
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM