царство JS запросов с помощью UUID - PullRequest
0 голосов
/ 30 января 2019

Привет, все, у меня есть эти модели в области:

export const AddressSchema = {
  name: ADDRESS_SCHEMA,
  primaryKey: 'addressid',
  properties: {
    addressid: 'string',
    name: 'string?',
    region: 'int',
    from_api:'bool'
  }
}

export const PosSchema = {
  name: POS_SCHEMA,
  primaryKey: 'posid',
  properties: {
    posid: 'string',
    name: 'string?',
    address:ADDRESS_SCHEMA ,
    lat: 'double?',
    long: 'double?',
    from_api: 'bool',
  }
}
export const SmokerSchema = {
  name: SMOKER_SCHEMA,
  primaryKey: 'smokerid',
  properties: {
    smokerid: 'string',
    first_name: 'string?',
    last_name: 'string?',
    mobile: 'int?',
    gender: 'bool?',
    age: 'int?',
    occupation: 'int?'
  }
}

export const SwitchSchema = {
  name: SWITCH_SCHEMA,
  primaryKey: 'switchid',
  properties: {
    switchid: 'string',
    smoker: { type: SMOKER_SCHEMA },
    time: 'string?',
    count_outers: 'int?',
    count_packs: 'int?',
    new_brand: 'int?',
    new_sku: 'int?'
  }
}

export const SurveySchema = {
  name: SURVEY_SCHEMA,
  primaryKey: 'surveyid',
  properties: {
    surveyid: 'string',
    bool_switch: 'bool?',
    user: 'int?',
    date:'string',
    behalf: 'int?',
    reason: 'int?',
    shift: 'int?',
    current_brand: 'int?',
    current_sku: 'int?',
    switch: {type: SWITCH_SCHEMA},
    pos_id:'string?',
    new_brand:'int?',
  }
}

export const UploadSchema = {
  name: UPLOAD_SCHEMA,
  primaryKey: 'uploadid',
  properties: {
    uploadid: 'string',
    date:'string',
    brand:'int',
    user:'int',
    pos: 'int',
    img:'string'
  }
}

, и я использую uuid в качестве первичного ключа для всех моделей, у меня возникает проблема, когда я хочу перебрать все объекты POS и получитьОбзоры и загрузки для каждой позиции, поэтому я получаю эту ошибку enter image description here после написания этого кода

Realm.open(databaseOptions).then(realm => {
            let all_pos = realm.objects(schemas.POS_SCHEMA);

            let success_pos_count = 0;
            let pos_to_sync = []

            all_pos.forEach(pos => {

                let pos_data = {}
                let surveys = realm.objects(schemas.SURVEY_SCHEMA).filtered('pos_id LIKE"'+ pos.posid +'"');
                let uploads = realm.objects(schemas.UPLOAD_SCHEMA).filtered('pos LIKE"'+ pos.posid +'"');
});

});

Итак, я делаю запрос, чтобы получить POS, то яиспользуя цикл forEach, чтобы зациклить их и получить опросы, загрузки, которые имеют определенный uuid, так что я застрял с этой ошибкой, поэтому, пожалуйста, помогите и спасибо заранее.

...