Recuperando datos de puntero de parse.com en Android -- java campo con android campo con pointers campo con parse-platform camp Relacionados El problema

Retrieving pointer data from Parse.com in Android


3
vote

problema

Español

Estoy tratando de recuperar los datos de un puntero en mi base de datos de Pars.com del usuario de la clase que Field es "CompanyID" Pointer Company (obtiene la compañía ObjectID de la compañía de clases) para agregar que los datos en otra tabla se llaman nota en un campo llamado COMPUSTEMAID al crear un objeto.

Esta es mi base de datos de parse.com:

Nombre de la clase: usuario
ObjectId String | Company PoderId Pointer Company | Nombre de usuario Cadena | Cadena de contraseña

Nombre de la clase: Nota Cadena objetiva | Cadena de la compañía | Cadena de texto

He buscado soluciones y no encuentro a nadie, ya que no sé cómo recuperar el valor de la compañía, ya que es un puntero.

Gracias de antemano por cualquier repplirlo.

Editar: Problema resuelto, a continuación, se ha funcionado para mí y otra forma de resolverlo por "BIGDEE94".

¡Gracias!

Original en ingles

I'm trying to retrieve the data from a pointer in my parse.com database from the class User which field is "companyId" Pointer Company (It gets the company objectId from the class Company) to add that data in another table called Note into a field called companyId when creating an object.

This is my parse.com database:

Class Name: User
objectId String|companyId Pointer Company|username String |password String

Class Name: Note objectId String| companyId String |text String

I've look for solutions and I don't find anyone as I don't know how to retrieve the companyId value as it is a Pointer.

Thanks in advance for any repply.

EDIT: Problem solved, below there is how it worked for me and other way of solving it by "bigdee94".

Thanks!

           

Lista de respuestas

4
 
vote

Carlos, puedes probar esto: -
Según los DOC, para llamar a datos relacionales de las columnas de puntero, puede usar el método de inclusión ().

Por ejemplo: -

  $value = $search['name']; 8  



¿Dónde $value = $search['name']; 9 es la columna $value = $search->get('name')->getNormData(); 0 en usted $value = $search->get('name')->getNormData(); 1 TABLA (CLASE) y
$value = $search->get('name')->getNormData(); 2 es la consulta Lista de objetos
P.S: Puede hacer $value = $search->get('name')->getNormData(); 3 una variable global para que pueda acceder a él desde cualquier lugar.

 

Carlos, you can try this : -
According to the docs, in order to call relational data from pointer columns you can use the include() method.

For example:-

ParseQuery<ParseObject> userQuery = ParseUser.getQuery(); userQuery.include("companyId"); userQuery.findInBackground(new FindCallback<ParseObject>() { public void done(List<ParseObject> objects, ParseException e) {    if (e == null) {       // userObjects retrieved successfully       ParseObject companyIdObject = (ParseObject) objects.get("companyObjectIdColumn");    } else {       Log.d("objects", "Error: " + e.getMessage());    } }); 



Where companyObjectIdColumn is the objectId column in you Company table(class) and
objects is the queried list of objects
P.S: you can make ParseObject companyIdObject a global variable so that you can access it from any where.

 
 
     
     
2
 
vote
vote
La mejor respuesta
 

Un compañero me ayudó y aquí es cómo lo resolvimos:

  $value = $search->get('name')->getNormData(); 4  

Fundé un poco más difícil como si lo intentes como:

  $value = $search->get('name')->getNormData(); 5  

No dará los datos en el campo, creo que obtiene el acceso a la memoria donde está los datos.

Gracias por su tiempo, espero que esto ayude a más personas!

 

One mate helped me and here is how we solved it:

Note n = new Note(); ParseUser user = ParseUser.getCurrentUser(); ParseObject userObj= user.getParseObject("companyId"); note.put("companyId", userObj.getObjectId().toString()); 

I founded kinda tricky as if you do try as:

Note n = new Note(); ParseUser user = ParseUser.getCurrentUser(); user.getParseUser("companyId"); 

It won't give the data in the field, I believe you get the memory access where the data is.

Thanks for your time, hope this helps more people!

 
 
0
 
vote

He creado un objeto de puntero y me recuperé de ese código fácilmente ... codo

  $value = $search->get('name')->getNormData(); 6  

por debajo del código para recuperar el objeto del puntero:

  $value = $search->get('name')->getNormData(); 7  
 

I have created pointer object and i retrieved from that easily ..Below code

 final ProgressDialog progress = new ProgressDialog(this);     progress.setMessage("Loading ...");     progress.setCancelable(false);     progress.show();     ParseGeoPoint point = new ParseGeoPoint(l1, l2);     ParseUser user = ParseUser.getCurrentUser();     ParseObject shop = new ParseObject("ShopLocations");     shop.put("locationName", locname.getText().toString());     shop.put("pin", Integer.parseInt(setpin.getText().toString()) );     shop.put("location", point);     shop.put("menu", ParseUser.getCurrentUser()); // this is poniter object creation in User table     shop.put("business", ParseUser.getCurrentUser()); // this is another pointer      shop.put("userobjectId", user.getObjectId());     shop.saveInBackground();     shop.saveInBackground(new SaveCallback() {          @Override         public void done(ParseException e) {             // TODO Auto-generated method stub             progress.dismiss();             if (e == null) {                 Toast.makeText(Createloctaion.this, "success", Toast.LENGTH_SHORT).show();                 // success             } else {                 customToast(e.getMessage());             }         }     }); 

Below code for retrieving pointer object :

 if(ParseUser.getCurrentUser()!=null) {         ParseQuery<ParseObject> query = ParseQuery.getQuery("ShopLocations");         query.whereEqualTo("menu", ParseUser.getCurrentUser());         query.whereEqualTo("business",ParseUser.getCurrentUser());         query.whereEqualTo("userobjectId",ParseUser.getCurrentUser().getObjectId());         query.findInBackground(new FindCallback<ParseObject>() {             public void done(List<ParseObject> object, ParseException e) {                 if (e == null) {                      if (object.size() > 0) {                     for (ParseObject user : object) {                          String chkbank = user.getString("locationName");                         Toast.makeText(Dashboard.this, ""+chkbank, Toast.LENGTH_SHORT).show();                     }                     } else {                     // Handle the exception                     }                 } else {                     Toast.makeText(Dashboard.this, ""+e.getMessage(), Toast.LENGTH_SHORT).show();                  }             }         });      } 
 
 

Relacionados problema

0  Inicie sesión en parse.com db usando API devuelve el error de encabezado XMLHTTTPRequest  ( Login to parse com db using api returns xmlhttprequest header error ) 
Aquí está la llamada. Hago la API de Pars.com para iniciar sesión en el usuario: var deferred = $q.defer(); $http({ method: "GET", url: "https://ap...

3  No recibir notificación  ( Not receiving notification ) 
Estamos usando Parse para almacenar mensajes de chat y estamos utilizando la notificación del parse. Para iOS, estamos haciendo esto para crear la entrada e...

0  ¿Cómo puedo saber cuando se terminó múltiples hilos (SWIFT)?  ( How do i know when multiple threads finished swift ) 
Utilizo el parse para buscar filas y cada fila contiene un PFFile . Quiero almacenar datos recuperados en un modelo, en un poco de esta manera: class MyMo...

1  ¿Cuántas veces pare iOS tiene la misma entrada?  ( How many times does parse ios have the same entry ) 
decir que tengo una aplicación Parse (Parse.com) con una clase llamada "Empleados" con una columna para un "nombre" String - quiero mostrar una lista uitable ...

2  PERSONA TÉCNICA PERSONAS DE COMPUESTO DE CAJA  ( Parse com caching compound queries ) 
Las consultas básicas de Pars.com están siendo almacenadas en caché, pero no puedo almacenar en caché esta consulta específica, he corrido este tiempo según ...

0  ¿Cómo configurar un objeto NSDATA a PFOBJECT?  ( How to set a nsdata object to pfobject ) 
Añadido una columna location de Object Escriba _User clase. Estoy asumiendo que significa <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app...

0  Extracción de datos del puntero de JavaScript del servidor de Pars  ( Parse server javascript pointer data extraction ) 
He analizado el servidor que tengo esta consulta en const empList = Parse.Object.extend("EmpList"); const query = new Parse.Query(empList); query.equalTo("...

-2  No se puede conectar la aplicación IOS en los archivos C Swift a objetivos utilizando el encabezado de puente  ( Unable to connect ios application in swift to objective c files using bridging h ) 
Estoy tratando de conectar Parse a mi aplicación iOS. Hago un encabezado de puente y #import <Parse/Parse.h> en el encabezado de puente. Cuando intento llam...

2  Pffacebookutils LoginWithperMissions Block nunca llamado  ( Pffacebookutils loginwithpermissions block never called ) 
Estoy probando una aplicación con el inicio de sesión de Facebook. Hice un botón y cuando hago clic en ella, aparece las páginas de Facebook y después de la c...

6  ¿Cuál es la mejor manera de obtener contactos distintos en Android?  ( What is the best way to get distinct contacts in android ) 
Estoy almacenando exitosamente los contactos en el navegador de datos del panel de control de Pars.com por este código. public void readContacts(){ ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos