Documents.update(
{_id: Session.get("current_document_id")},
{$push: {schema: {type: "text", size: size, name: name, label: label}}}
);
Powyższe zapytanie jest zbiorem Meteor i mapy „Documents.update” do „” w dokumentacji db.documents.update MongoDB (http: // docs .mongodb.org/manual/applications/update /). Za pomocą tego zapytania mogę dodać dokument schematu do głównego dokumentu. Dokumenty podrzędne są przechowywane w tablicy:zaktualizować dokument podrzędny zawarty w tablicy zawartej w dokumencie MongoDB
Document:
schema:
array:
{type: "text", size: 6, name: "first_name", label: "First name"},
{type: "text", size: 6, name: "last_name", label: "Last name"}
Chcę zmodyfikować nazwę i rozmiar atrybuty tych Dokumenty podrzędne z tego zapytania:
Documents.update(
{_id: Session.get("current_document_id"), 'schema' : "first_name"},
{$push: {schema: {type: "text", size: 7, name: name, label: "First Name2"}}}
);
ale operacji dołączania nowy obiekt bezpośrednio pod schematu i usuwa array:
Document:
schema:
{type: "text", size: 7, name: "first_name", label: "First Name2"}
Jak zmodyfikować zapytanie, aby zmienić atrybuty unikające tego problemu? Po zapytaniu Chciałbym mieć ten dokument:
Document:
schema:
array:
{type: "text", size: 7, name: "first_name", label: "First name2"},
{type: "text", size: 6, name: "last_name", label: "Last name"}
punktów schematu do tablicy obiektów – rtacconi