在只有一个id列表的引用节点中,我们是否只需要使用'true'作为值?

In a reference node with only a list of ids, do we only have to use 'true' as the value?

所以我正在为一个 food/potluck 活动计划这样的数据结构,人们可以在其中携带或预订食物。

{
    "potLuckEvents": {
        "eventID1": {
            "cake": {
                "userID1" : 2
                "userID2" : 3
             }
            "burger": {
                "userID3" : 1
                "userID4" : 2
             }
        }
    }
}

所以在这个例子中,userID1 将带 2 份蛋糕参加活动。我在文档中看到的所有示例都使用了类似的东西:

"userID1" : true

我想知道是否有特定原因导致 id 列表仅具有 true 作为值?我可以在这种情况下使用非真实值吗?

==========

额外:

我也在考虑使用 int 值来表示活动邀请的状态

{
    "potLuckEvents": {
        "eventID1": {
            "attendees": {
                "userID1" : -1
                "userID2" : 0
                "userID3" : 1
             }
        }
    }
}

在这个例子中:

这是使用 int 值而不是 'true' 的另一个好用例吗?

节点的值可以是任意有效的JSON value type.

您看到 true(比其他值更频繁)的原因是当您 creating an index node(本质上是 "foreign keys" 的列表)时没有任何实际值储藏。但是由于没有值的节点会被立即删除,所以约定使用true作为值。