Пользовательские атрибуты для вложений CouchDB - PullRequest
7 голосов
/ 29 декабря 2010

Я пытаюсь сохранить несколько автономных вложений в одном документе CouchDB и назначить произвольные атрибуты (т. Е. Описание) каждому.Есть соглашение для этого?Из того, что я могу сказать, я не могу вставить их непосредственно в структуру _attachments.Заранее спасибо!

1 Ответ

8 голосов
/ 30 декабря 2010

Вы не можете ничего изменить в _attachments напрямую, поскольку это зарезервировано для использования CouchDB. Однако было бы разумно хранить произвольные атрибуты в элементе, таком как attachment_attributes, используя те же ключи, что и в _attachments (имена вложений). Например:

{
  "_attachments": {
    "foo.bar": ...,
    "xxx.yyy": ...
  },
  "attachment_attributes": {
    "foo.bar": {
      "description": "blah blah"
    },
    "xxx.yyy": {
      "description": "blah blah"
    }
  }
}
...