Możesz zaktualizować istniejący element tablicy za pomocą $set
operacja, która używa $
operator pozycyjny do identyfikacji elementu tablicy dopasowanego w selektorze w następujący sposób:
Documents.update(
{_id: Session.get("current_document_id"), 'schema.name': "first_name"},
{$set: {'schema.$': {type: "text", size: 7, name: name, label: "First Name2"}}}
);
To zastąpi dopasowany schema
element z tym zawartym w $set
obiekt.
Jeśli chcesz zaktualizować tylko poszczególne pola docelowego schema
elementu, możesz użyć notacji kropkowej. Na przykład, aby zaktualizować tylko size
i name
pola:
Documents.update(
{_id: Session.get("current_document_id"), 'schema.name': "first_name"},
{$set: {'schema.$.size': 7, 'schema.$.name': name}}
);