Тип данных для массива объектов в области — react-собственная область

#react-native #realm #mongodb-realm

Вопрос:

Я использую realm для Javascript с помощью React-native

Я хочу создать схему области для хранения массива объектов, как это:

 arrayOfObj:[{ key1:1111, key2:2222, key3:333 }]
 

До сих пор я пытался использовать смешанный тип в своей схеме

 const mySchema = {
    name: "mySchema",
    properties: {
        _id: "objectId",
        arrOfObj: "mixed" //'have used mixed[] too but they all don't work
    }
}
 

Я пробовал использовать mixed, а также mixed [], но когда я пытаюсь вставить массив объектов, я получаю ошибку: mySchema.arrOfObj должен иметь тип » mixed?[]’, получил «объект» ([объект-объект])].

Теперь, каков правильный тип данных для массива объектов в области?

Комментарии:

1. Смешанные типы, похоже, все еще находятся в бета-версии github.com/realm/realm-js/releases/tag/v10.5.0-beta.1

2. Вы хотите хранить какие-либо данные в массиве или вы знаете структуру данных ?

3. @MichaelBahl Я хочу сохранить один объект в массиве с парой ключ-значение ObjectId: Целое число, что-то вроде этого [ {'60b6c1381d5d2f2afe4b3b' : 2, '51b6c15a1d7d6a2ba99a6c' : 3} ]

4. @MichaelBahl не могли бы вы оказать некоторую помощь, пожалуйста?

Ответ №1:

 const myScheme = {
  name: "myScheme",
  primaryKey: "_id",
  properties: {
   _id: "objectId",
   _partition: "string",
   name: "string",
   tasks: "myData[]"
 }
};

const myData = {
  name: "myData",
  primaryKey: "_id",
  properties: {
    _id: "objectId",
    _partition: "string",
    firstname: "string",
    lastname: "string",
 }
 

};

Комментарии:

1. Это создаст отдельные myData физические объекты, как сделать так, чтобы они сохранялись внутри myScheme ?