Limitar el número de llamadas al usar Parse
Estoy construyendo mi primera aplicación con un backend.
Información general
- Builder (android.content.Context) 'no es público en' io.realm.RealmConfiguration.Builder '. No se puede acceder desde el paquete exterior
- Cómo manejar la migración de dominios si los usuarios omitir las actualizaciones
- La migración de Realm se está estrellando en Android 7.1.2
- ¿Cómo encubierta realmResult a la matriz y pasar a otra actividad?
- Realm.io Query con GroupBy
La aplicación permite a los usuarios subir un lugar, adjuntar etiquetas a él, fotos, etc.
Dbs
Estoy usando Realm como Db y Parse.com sin conexión como Db en línea.
Ejemplo
Estoy construyendo el modelo de base de datos y tratando de vincular todas las relaciones many-to-many. Un ejemplo: un lugar tiene un número de etiquetas (cadena corta), una etiqueta puede tener un número de lugares.
Para construir esto hice esto con el reino: 1. Hacer el objeto de lugar 2. Para cada etiqueta dada, hacer un objeto de etiqueta y agregar la relación de objeto de lugar 3. Obtener el objeto de lugar y agregar la relación de objeto de etiqueta
Ahora puedo conseguir todas las etiquetas de un lugar, cuando tengo el objeto de lugar. Puedo obtener todos los lugares que pertenecen a un objeto de etiqueta.
Estoy construyendo la versión en línea con Parse ahora, y me di cuenta de que este enfoque dará lugar a muchas llamadas.
Solución posible
- No agregue la relación de objeto de etiqueta a la relación de lugar (paso 3) en su lugar, consulte la clase de etiqueta para la relación con el objeto de lugar. (Puede ser muy lento?)
- ¿Hay una manera de construir el modelo 'offline' y empujarlo como un todo?
Como soy nuevo en este tipo de lógica, espero que la pregunta sea clara. Entiendo que es amplio, pero creo que lo mejor es explicar el caso total.
- Un RealmObject sin @PrimaryKey no se puede actualizar
- Json cadena de objetos de reino, el camino más rápido
- Realm.io no puede conseguir ejemplos para trabajar
- Prueba de unidad de reino en Android
- Realm creado con Android en un proyecto no es válido en Otro
- Cómo usar Realm's en el método con Kotlin
- Java.lang.NoClassDefFoundError: Resolución fallida de: Lio / realm / internal / SharedRealm $ Durabilidad
- Manera correcta de abstraer el reino en las aplicaciones de Android
Hay varias maneras de implementar relaciones muchos-a-muchos en Parse. Puede utilizar Matrices o Relaciones dependiendo del número de objetos relacionados. Puede leer más en la documentación de Parse .
En Parse Relations, puede agregar varios objetos en una relación antes de realizar una llamada. Permítanme tomar el ejemplo de Book and Author en la documentación y ajustarlo para su caso. El proceso es:
- Hacer el objeto Place
- Compruebe si existe un objeto de etiqueta. Cree uno si no.
- Asociar los objetos de etiqueta con objeto de lugar en una relación de análisis
Aquí está el ejemplo de código:
// let's say we have a few objects representing Place tags ParseObject tagOne= ParseObject tagTwo = ParseObject tagThree = // now we create a place object or specify the one you want to update ParseObject place= new ParseObject("Place"); // now let's associate the tags with the place // remember to create a "tags" relation on Place ParseRelation<ParseObject> relation = place.getRelation("tags"); relation.add(tagOne); relation.add(tagTwo); relation.add(tagThree); // now save the book object book.saveInBackground();
EDITAR COMO COMENTARIO ABAJO
Si quieres encontrar todos los lugares con una etiqueta determinada, puedes hacer lo siguiente:
ParseObject tag = .... ParseQuery<ParseObject> query = ParseQuery.getQuery("Place"); query.whereEqualTo("tags",tag);
- Cómo configurar el valor de las variables para una etiqueta al imprimir en una impresora cebra utilizando el sdk en android
- Logcat error Index -1 solicitado, con un tamaño de 24