0

我有一个包含以下文档的数据库:

Event
    0e354b76-aa36-4af1-aa38-ef22423c9968
        candy: 20
        date: "2019-04-22T17:00:30.234Z"
        id: "0e354b76-aa36-4af1-aa38-ef22423c9968"
        packages: []
        timestamp: 1555952430
        title: "Test edit"
        userId: "123"
    1572a408-9be5-4d00-9584-69492ddbccc1
        candy: 400
        date: "2019-05-02T03:04:05Z"
        id: "1572a408-9be5-4d00-9584-69492ddbccc1"
        packages: []
        timestamp: 1556766245
        title: "Another test"
        userId: "123"

我想查询将来发生的事件具有userID 123. 我正在使用这个 golang FireBase 库,并且我已经弄清楚了如何单独做这些事情:

ref := fbDB.NewRef("/Event")
// user id
ref.OrderByChild("user").EqualTo(uid).Get(c, &events);
// future events
ref.OrderByChild("timestamp").StartAt(time.Now().Unix()).LimitToFirst(numberToRetrieve).Get(c, &events);

但我不知道如何将两者结合起来。我将如何组合这两个过滤器?

更新结构

Event
   by_user
      123
        0e354b76-aa36-4af1-aa38-ef22423c9968
            candy: 20
            date: "2019-04-22T17:00:30.234Z"
            id: "0e354b76-aa36-4af1-aa38-ef22423c9968"
            packages: []
            timestamp: 1555952430
            title: "Test edit"
            userId: "123"
        0e354b76-aa36-4af1-aa38-ef22423c9968
            ...
4

0 回答 0