как к обновлению родитель-документ только-в-couchbase - PullRequest
1 голос
/ 04 мая 2020

любой может помочь мне с этим запросом. Как можно обновить родительский документ, используя запрос couchbase N1ql

{
    "created_at": "2020-03-26T15:50:12.318Z",

    "created_by": 1,
    "deleted_at": "",
    "frm21_submit": null,
    "id": "6cb51519-7c6b-499d-8a8d-3c85658605fc",
    "machine_category_id": [
        "7a2eb767-faca-4762-b65b-2db9e1992c82",
        "259a4bcc-feb5-4d98-88c5-b331316e19be"
    ],

    "main_parts": [

        {
            "data": {
                "deleted_at": "777",
                "frm21_submit": null,
                "manufacturing_date": "03/31/2020",
                "model": "234234234",
                "photo": null,
                "serial_number": "324324234",
                "updated_at": "2020-03-31T14:11:48.909Z"
            },
            "id": "66354d7c-4769-4f3b-914e-bb841191e323"
        }
    ]

}

я хочу обновить родительский документ, только все поля являются динамическими c я не могу выбрать поле , как

update machine set "created_by"= 1, "machine_category_id"= [
    "7a2eb767-faca-4762-b65b-2db9e1992c82",
    "259a4bcc-feb5-4d98-88c5-b331316e19be"
  ]  Where id=1

как динамически обновлять родительский документ только с безопасным дочерним или вложенным документом, ничего не теряя данных.

{

    "created_at": "2020-03-26T15:50:12.318Z",

    "created_by": 1,

    "deleted_at": "",

    "frm21_submit": null,

    "id": "6cb51519-7c6b-499d-8a8d-3c85658605fc",

    "machine_category_id": [
        "7a2eb767-faca-4762-b65b-2db9e1992c82",
        "259a4bcc-feb5-4d98-88c5-b331316e19be"
    ]

}

1 Ответ

0 голосов
/ 05 мая 2020

Проблема в вашем обновлении заключается в том, что он ссылается на атрибут с именем «id», который, я полагаю, является ключом документа. Чтобы получить доступ к идентификатору документа, вы должны позвонить meta().id

update default set created_by= 1, machine_category_id= [
"machine",
"asdasd"
]  Where meta().id = "1"

Обратите внимание, что идентификатор документа является строкой.

...