Giter Club home page Giter Club logo

Comments (7)

ocram avatar ocram commented on June 6, 2024

Thanks for your question!

There's an example in this repository already:

Map<String, Object> insertValues = new HashMap<String, Object>();

As you can see, the equivalent to JavaScript's {} is Java's Map<String, Object>. The equivalent to [] is List<Object>, by the way.

If you really need the call(...) method, you can see how it's done in the source of this library:

call("/"+collectionName+"/update", new Object[] { query, data, options }, listener);

That method expects the arguments for the Meteor call as an Object[], so you can just wrap your single parameters in such an array. But often, you can just use the insert(...), update(...) or remove(...) methods.

Regarding your specific example, you could write it like this:

JavaScript:

{ key1: "value1", key2: "value2"}

Java:

Map<String, Object> map = new HashMap<String, Object>();
map.put("key1", "value1");
map.put("key2", "value2");

Parameter for "call" method:

new Object[] { map }

Does that help?

from android-ddp.

iahvector avatar iahvector commented on June 6, 2024

Yes, thank you very much for the quick and elaborate answer.

from android-ddp.

guoyoujin avatar guoyoujin commented on June 6, 2024

Oh, I use the GSON parsing out, thank you for your answer

from android-ddp.

isdzulqor avatar isdzulqor commented on June 6, 2024

@iahvector could you tell me how you solve your problem,
the slash at the beginning is only needed when accessing collections in call, so how do you handle the method in server because it's started with slash and need a return data, and how do you handle the data,,
can you give me some example code, please,

from android-ddp.

iahvector avatar iahvector commented on June 6, 2024

Hi @isdzulqor here's an example

Map<String, Object> params = new HashMap<>();
params.put("key1", "value1");
params.put("key2", 2);

List<Object> arrayParam = new ArrayList<>();
arrayParam.add("array value 1");
arrayParam.add("array value 2");
arrayParam.add("array value 3");

params.put("arrayKey", arrayParam);

meteor.call("methodName", new Object[]{params}, new ResultListener() {
    @Override
    public void onSuccess(String s) {
        // success
    }

    @Override
    public void onError(String error, String reason, String details) {
        // fail
    }
});

This is equal to calling

Meteor.call('methodName', {
  key1: "value1",
  key2: 2,
  arrayKey: [
    "array value 1",
    "array value 2",
    "array value 3"
  ]
});

from android-ddp.

isdzulqor avatar isdzulqor commented on June 6, 2024

@iahvector Thank you for your fast response,
and now how to handle the return data when we want to implement find query,,

from android-ddp.

ocram avatar ocram commented on June 6, 2024

@iahvector Thanks for the great example!

@isdzulqor Let's discuss the return values in a separate issue again. Maybe you could also show your code example then. But as explained in the other issues, /my-collection/find cannot be called.

from android-ddp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.