SQLBrite如何将参数传递给createQuery

时间:2017-09-15 00:30:33

标签: android sqlite sqlbrite

我正在使用sqlbrite作为我的聊天应用。我需要观察一个数据库,但范围不固定。

Observable<Query> messages = db.createQuery("messages", "SELECT * FROM users WHERE timestamp > ? ");

我需要传入一个参数newestMessage.sentTime,但是一旦有新消息,newestMessage会不断更新。所以我不能传递当前newestMessage作为参数。

1 个答案:

答案 0 :(得分:0)

单个查询执行的结果永远不会更改并表示快照。要获得更多消息,您必须重新执行查询,即再次呼叫using System; using Discord; using Discord.WebSocket; using System.Threading.Tasks; namespace testApp { class Program { static void Main(string[] args) => new Program().StartAsync().GetAwaiter().GetResult(); private DiscordSocketClient _client; private CommandHandler _handler; private string _token = "XXXXXXXXXXXXXXXX"; public async Task StartAsync() { _client = new DiscordSocketClient(); await _client.LoginAsync(TokenType.Bot, _token); await _client.StartAsync(); _handler = new CommandHandler(_client); await Task.Delay(-1); } } }