Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase随机化查询_Javascript_Node.js_Database_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript Firebase随机化查询

Javascript Firebase随机化查询,javascript,node.js,database,firebase,firebase-realtime-database,Javascript,Node.js,Database,Firebase,Firebase Realtime Database,我有这个dilema,我想使用多个orderBy查询,但显然firebase不支持这个 人们可以根据价格范围搜索产品,从而进行以下查询: ref.orderByChild("price").startAt(minPrice).endAt(maxPrice).once('value') 问题是,我想对产品进行随机分组,以便给那些较少看到的产品一个公平的机会,我决定添加一个productViewCount。。。我希望orderBy ViewCount首先显示视图最少的产品,但我不确定这是否会真正随

我有这个dilema,我想使用多个orderBy查询,但显然firebase不支持这个

人们可以根据价格范围搜索产品,从而进行以下查询:

ref.orderByChild("price").startAt(minPrice).endAt(maxPrice).once('value')
问题是,我想对产品进行随机分组,以便给那些较少看到的产品一个公平的机会,我决定添加一个productViewCount。。。我希望orderBy ViewCount首先显示视图最少的产品,但我不确定这是否会真正随机化,因为平台上的旧产品可能永远不会与新产品一起出现,因为它们总是以较少的视图开始

如何根据匹配的价格范围随机化查询?使用Node.JS,这必须在后端发生


谢谢。

请看“Ok”,但这是另一个问题@Frankvanpoffelen,我不确定它是否能准确解决。我将不得不继续抓取剩余的数字,因为我正在交叉检查用户以前是否见过该产品,因为我希望他们只看到一次产品。我想也许我可以有第二条路径,它只包括所有的productID、prices和一个递增的数字,然后从那里开始,直到到达终点,然后从底部开始。