gpt4 book ai didi

android - 带有 'where()' 过滤器的 Syncano 异步查询

转载 作者:行者123 更新时间:2023-11-29 17:23:24 24 4
gpt4 key购买 nike

我正在使用 Syncano 最新的 Android SDK (4.0.6)。有没有办法进行带参数的异步查询?

Syncano.please(User.class).where()

没有异步运行它的方法。

但是

Syncano.getInstance().getObjects(User.class)

它具有“sendAsync()”但没有“where()”约束。

文档指定:

Syncano.please(User.class).getAsync(callback);

但我没有在代码中看到它,只有 getAll()。

最佳答案

您可以在使用 please() 时进行异步调用。只需传递 SyncanoCallback 对象。

   Syncano.please(Item.class).get(new SyncanoListCallback<Item>() {
@Override
public void success(ResponseGetList<Item> response, List<Item> result) {

}

@Override
public void failure(ResponseGetList<Item> response) {

}
});

你说得对,在使用 where() 时缺少 async get() 方法。它必须在库中修复,但您仍然可以进行此调用,保存对 RequestBuilder 的引用。

   RequestBuilder<Item> please = Syncano.please(Item.class);
please.where().eq(Item.COLUMN_NUMBER, 11);
please.get(new SyncanoListCallback<Item>() {
@Override
public void success(ResponseGetList<Item> response, List<Item> result) {

}

@Override
public void failure(ResponseGetList<Item> response) {

}
});

您也可以使用 where(),而不使用 please()。它看起来像这样:

   Where<Item> where = new Where<>();
where.eq(Item.COLUMN_NUMBER, 11);
Syncano.getInstance().getObjects(Item.class).setWhereFilter(where).sendAsync(new SyncanoListCallback<Item>() {
@Override
public void success(ResponseGetList<Item> response, List<Item> result) {

}

@Override
public void failure(ResponseGetList<Item> response) {

}
});

关于android - 带有 'where()' 过滤器的 Syncano 异步查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35700187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com