Anda dapat memperbarui elemen larik yang ada menggunakan $set
operasi yang menggunakan $
operator posisi untuk mengidentifikasi elemen larik yang cocok dengan pemilih seperti ini:
Documents.update(
{_id: Session.get("current_document_id"), 'schema.name': "first_name"},
{$set: {'schema.$': {type: "text", size: 7, name: name, label: "First Name2"}}}
);
Ini akan menggantikan schema
yang cocok elemen dengan yang disertakan dalam $set
objek.
Jika Anda hanya ingin memperbarui masing-masing bidang dari schema
yang ditargetkan elemen, Anda dapat menggunakan notasi titik. Misalnya, untuk hanya memperbarui size
dan name
bidang:
Documents.update(
{_id: Session.get("current_document_id"), 'schema.name': "first_name"},
{$set: {'schema.$.size': 7, 'schema.$.name': name}}
);