gpt4 book ai didi

javascript - 使用可选的 key 参数限制 firebase equalTo 查询

转载 作者:太空宇宙 更新时间:2023-11-04 15:42:41 24 4
gpt4 key购买 nike

我有一种感觉,来自 SQL 背景的我对这个特性的理解可能是错误的。文档很少,我找不到很好的例子或解释。我正在寻找 https://github.com/angular/angularfire2/blob/master/docs/4-querying-lists.md 对以下内容的澄清:

1 The Firebase SDK supports an optional key parameter for startAt, endAt, and equalTo when ordering by child, value, or priority. You can specify the key parameter using an object literal that contains the value and the key. For example: startAt: { value: 'some-value', key: 'some-key' }.

我想使用此可选键参数来限制按时间戳值排序的查询 (orderByChild),以将结果限制为仅子键具有指定值的结果。

this.angularFireDatabase.list('/items', {
query: {
orderByChild: 'uploadedOn_',
equalTo: { key: 'user_uid', value: 'fSXX9twkttYqoS67mcRUmPawIep1' }
}
});

// JSON
{
"items" : {
"-KijNTXRKV5rjXEA7NdO" : {
"uploadedOn_" : -1493296081615,
"user_uid" : "fSXX9twkttYqoS67mcRUmPawIep1"
},
"-KijNoB4MivU4Ts6XgUV" : {
"uploadedOn_" : -1493296169733,
"user_uid" : "fSXX9twkttYqoS67mcRUmPawIep1"
},
"-KijbTMBydwQexbbErlk" : {
"uploadedOn_" : -1493300012491,
"user_uid" : "EAsIjLDFPRZDTq97qGQQyS7sBul1"
}
}
}

也许,我试图模仿 where SQL 子句,而我应该以不同的方式构建数据。看来这个可选的key参数只能是item自己的key。在我的示例中,它是常规自动生成的 Firebase 按键(例如 "-KijNTXRKV5rjXEA7NdO")。但在这种情况下,如果结果始终是您可以通过以下方式获得的单个项目,我很困惑将 equalToorderByChild 一起使用的用例是什么不使用可选的key参数。

最佳答案

如果你这样做 ref.orderBy("prop").equalTo("value", "key") 它将给出与 ref.child("key"相同的结果)equalTo() 的第二个参数本质上是无用的(与 startAt()endAt() 不同,它可以用于切片范围。

另请参阅:

关于javascript - 使用可选的 key 参数限制 firebase equalTo 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43764292/

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